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

Cách vẽ nhãn đường thẳng nội tuyến (inline line labels) trong Matplotlib?

Để 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ả

Cách vẽ nhãn đường thẳng nội tuyến (inline line labels) trong Matplotlib?