Avec matplotlib Je crée des parcelles souches, la définition des couleurs de tracé de la tige, et la création de la légende de quelque chose comme de l'intrigue ceci:matplotlib: changer les couleurs de légende de l'intrigue souches
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')
Le résultat ressemble à ceci:
Je suppose que le premier point de la légende est censé correspondre à la couleur du point (tel qu'il apparaît sur le graphique), alors que le second est censé correspondre à la couleur de la tige/ligne. Cependant, les couleurs de tige et de point finissent par correspondre à la couleur des points dans le graphique. Y'a t'il un moyen d'arranger cela? Merci.
Impressionnant. Je vous remercie! – Lamps1829