В настоящее время я создаю свою легенду с помощью matplotlib следующим образом:
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})
Что-то работает, смотрите 1. Но у меня есть дублированная информация в моей легенде.
Я бы предпочел разделить легенду. Так что у меня разные цветные линии, соответствующие времени t. И нормальная линия, как мое аналитическое решение, содержит точки для результатов моей симуляции.
Что-то вроде этого
- (красная линия) t = 25
- (синяя линия) t = 50
- (зеленая линия) t = 500
o Simulaton
- Аналитическое решение
Кто-нибудь теперь, как я мог добиться этого с помощью matplotlib?