Để vẽ nhãn nội tuyến (inline labels) trong Matplotlib, ta dùng labelLines() từ thư viện labellines.
Các bước
- Thiết lập kích thước hình và điều chỉnh khoảng đệm subplot.
- Tạo dữ liệu ngẫu nhiên x bằng numpy và danh sách A.
- Duyệt A, vẽ X và a với label.
- Gọi labelLines() cho tất cả lines.
- Hiển thị hình bằng show().
Ví dụ
import numpy as np
from matplotlib import pyplot as plt
from labellines import labelLines
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
X = np.linspace(0, 1, 500)
A = [1, 2, 5, 10, 20]
for a in A:
plt.plot(X, np.arctan(a*X), label=str(a))
labelLines(plt.gca().get_lines(), zorder=2.5)
plt.show()
Kết quả
