Je voudrais changer l'épaisseur/largeur de la ligne des échantillons présentés dans le pyplot légende.
Largeur de ligne de la ligne d'échantillons à l'intérieur de la légende sont les mêmes que les lignes qu'ils représentent dans l'intrigue (si la ligne y1
a linewidth=7.0
, la légende correspondante y1
label ont linewidth=7.0
).
Je voudrais la légende des lignes plus épaisses que les lignes en vedette dans l'intrigue.
Par exemple, le code suivant génère l'image suivante:
import numpy as np
import matplotlib.pyplot as plt
# make some data
x = np.linspace(0, 2*np.pi)
y1 = np.sin(x)
y2 = np.cos(x)
# plot sin(x) and cos(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y1, c='b', label='y1',linewidth=7.0)
ax.plot(x, y2, c='r', label='y2')
leg = plt.legend()
plt.show()
Je veux mettre l' y1
de l'étiquette dans la légende pour avoir linewidth=7.0
, tandis que l' y1
ligne en vedette dans la parcelle a une largeur différente (linewidth=1.0
).
Je n'arrivais pas à trouver une solution en ligne. La seule relation que les questions ont des réponses pour la modification de la largeur de raie de la légende de la boîte englobante par leg.get_frame().set_linewidth(7.0)
. Ce n'est pas le changement de largeur de raie des lignes dans la légende.