使用 matplotlib 我正在创建主干图,设置主干图颜色,并创建类似这样的图例:
import pyplot as plt
...
plots, legend_names = [], []
for x_var in x_vars:
plots.append(plt.stem(plt.stem(dataframe[y_var], dataframe[x_var])))
markerline, stemlines, baseline = plots[x_var_index]
plt.setp(stemlines, linewidth=2, color=numpy_rand(3,1)) # set stems to random colors
plt.setp(markerline, 'markerfacecolor', 'b') # make points blue
legend_names.append(x_var)
...
plt.legend([plot[0] for plot in plots], legend_names, loc='best')
结果如下所示:
我猜图例中的第一个点应该对应于点颜色(如图所示),而第二个点应该对应于茎/线颜色。但是,主干和点颜色最终都对应于图中点的颜色。有没有办法来解决这个问题?谢谢。