Tôi đang chạy mô phỏng 200 lần và vẽ 3 danh sách đầu ra dưới dạng 3 dòng có độ trong suốt cao. Điều này cho phép tôi thể hiện sự khác biệt giữa các mô phỏng.Pyplot: chỉ hiển thị 3 dòng đầu tiên trong chú thích
Vấn đề là chú thích của tôi hiển thị 3x200 mục thay vì 3 mục. Tôi làm cách nào để hiển thị chú thích cho từng dòng một lần?
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()
Đặt 'label = None' cũng sẽ hoạt động. – tacaswell
@tacaswell setting 'label = None' thực sự là phụ thuộc khác nhau và không loại bỏ nghệ sĩ khỏi chú giải. Ví dụ: 'plt.plot ([0,1], [0,1], nhãn = Không có); plt.plot ([0,1], [1,0]); plt.legend (['justthislabel']) 'sẽ hiển thị hai mục trong chú giải. Thay thế 'None' bằng' '_nolegend_'' chỉ tạo ra một. – oLas