Sto eseguendo una simulazione 200 volte e tracciando le 3 liste di output come 3 linee con elevata trasparenza. Questo mi permette di mostrare la varianza tra le simulazioni.Pyplot: mostra solo le prime 3 righe nella legenda
Il problema è che la mia leggenda mostra articoli 3x200 invece di 3 articoli. Come faccio a mostrare la legenda per ogni riga una volta?
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()
Impostazione 'label = none' dovrebbero anche lavorare. – tacaswell
l'impostazione @tacaswell 'label = None' è in realtà leggermente diversa e non rimuove l'artista dalla legenda. Ad esempio: 'plt.plot ([0,1], [0,1], label = None); plt.plot ([0,1], [1,0]); plt.legend (['justthislabel']) 'mostrerà due elementi nella legenda. Sostituendo 'Nessuno' con' '_nolegend_'' ne produce solo uno. – oLas