Ich führe eine Simulation 200 Mal und zeichne die 3 Ausgabelisten als 3 Zeilen mit hoher Transparenz. Dies erlaubt mir, Unterschiede zwischen den Simulationen zu zeigen.Pyplot: zeige nur die ersten 3 Zeilen in der Legende
Das Problem ist, dass meine Legende 3x200 Elemente statt 3 Elemente zeigt. Wie bekomme ich es, die Legende für jede Zeile einmal anzuzeigen?
for simulation in range(200):
plt.plot(num_s_nodes, label="susceptible", color="blue", alpha=0.02)
plt.plot(num_r_nodes, label="recovered", color="green", alpha=0.02)
plt.plot(num_i_nodes, label="infected", color="red", alpha=0.02)
plt.legend()
plt.show()
Einstellung 'label = None' sollte auch funktionieren. – tacaswell
@tacaswell Einstellung 'label = None' ist tatsächlich subtil anders und entfernt den Künstler nicht aus der Legende. Zum Beispiel: 'plt.plot ([0,1], [0,1], Label = None); plot.plot ([0,1], [1,0]); plt.legend (['justthislabel']) 'zeigt zwei Elemente in der Legende an. Das Ersetzen von 'None' durch' _nolegend_' ergibt nur eins. – oLas