Comment faire de la coutume légende dans matplotlib
Je génèrent actuellement ma légende avec matplotlib de cette façon:
if t==25:
l1,l2 = ax2.plot(x320,vTemp320,'or',x320,vAnaTemp320,'-r')
elif t==50:
l3,l4 = ax2.plot(x320,vTemp320,'ob',x320,vAnaTemp320,'-b')
else:
l5,l6 = ax2.plot(x320,vTemp320,'og',x320,vAnaTemp320,'-g')
plt.legend((l1,l2,l3,l4,l5,l6), ('t=25 Simulation', 't=25 Analytical','t=50 Simulation', 't=50 Analytical','t=500 Simulation', 't=500 Analytical'),
bbox_to_anchor=(-.25, 1), loc=2, borderaxespad=0.,prop={'size':12})
Qui fonctionne en quelque sorte voir Un. Mais j'ai la duplication des informations dans ma légende.
Je préfère séparer la légende. De sorte que j'ai de couleurs différentes lignes correspondant à l'instant t. Et une ligne normale que ma solution Analytique d'un des points pour les résultats de ma simulation.
Quelque chose comme ça
--(ligne rouge) t = 25
--(ligne bleue) t = 50
--(ligne verte) t = 500
o Simulaton
-- Solution Analytique
Quelqu'un maintenant, comment je pourrais réaliser avec matplotlib?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez choisir les artistes et les étiquettes à afficher dans la légende comme suit. Vous aurez besoin de créer des artistes pour les éléments de la légende qui ne sont pas réellement de tracé.
artist
, classeArtist
.