Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Làm cho hai marker dùng chung nhãn trong legend Matplotlib

Để hai đường vẽ khác nhau chia sẻ cùng một nhãn trong legend, chỉ cần gán cùng label cho cả hai khi gọi plot().

Các bước

  • Thiết lập figure size và autolayout.
  • Tạo dữ liệu x.
  • Vẽ sin(x) và cos(x) với cùng label='y=f(x)'.
  • Đặt legend tại loc=1 (upper right).
  • Hiển thị bằng show().

Ví dụ

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-5, 5, 100)
plt.plot(x, np.sin(x), ls="dotted", label='y=f(x)')
plt.plot(x, np.cos(x), ls="-", label='y=f(x)')
plt.legend(loc=1)
plt.show()

Kết quả

Làm cho hai marker dùng chung nhãn trong legend Matplotlib

Lưu ý: Không khuyến khích dùng chung label cho các đường khác nhau vì gây nhầm lẫn; mỗi đường nên có marker/label riêng.