私はシミュレーションを200回実行しており、3つの出力リストを透明度の高い3行としてプロットしています。これにより、シミュレーション間の分散を表示することができます。Pyplot:凡例の最初の3行を表示
問題は私の凡例が3つのアイテムの代わりに3x200個のアイテムを表示していることです。各行の凡例を一度表示するにはどうすればよいですか?
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()
'label = None'も設定する必要があります。 – tacaswell
@tacaswellの設定 'label = None'は実際には微妙に異なり、凡例からアーティストを削除しません。たとえば、次のようになります。 'plt.plot([0,1]、[0,1]、label = None); plt.plot([0,1]、[1,0]); plt.legend(['justthislabel']) 'は凡例に2つの項目を表示します。 'None'を' '_nolegend_''に置き換えると、1つしか得られません。 – oLas