Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chú thích một số điểm với một văn bản trong Matplotlib?

Để thêm văn bản chú thích trong Matplotlib cho một số điểm, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.
  • Để đặt nhãn cho từng điểm phân tán, hãy lập danh sách các nhãn.
  • Vẽ đồ thị xpoints, ypoints bằng cách sử dụng scatter () phương pháp. Đối với màu sắc, hãy sử dụng xpoints.
  • Lặp lại các nhãn đã nén, xpoint và ypoint.
  • Sử dụng phương thức annotate () với biểu diễn LaTeX đậm trong vòng lặp for.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt

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

xpoints = np.linspace(1, 10, 10)
ypoints = np.random.rand(10)

labels = ["%.2f" % i for i in xpoints]

plt.scatter(xpoints, ypoints, c=xpoints)

for label, x, y in zip(labels, xpoints, ypoints):
   plt.annotate(
      f"$\\bf{label}$",
      xy=(x, y), xytext=(-20, 20),
      textcoords='offset points', ha='center', va='bottom',
      arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0'))

plt.show()

Đầu ra

Làm thế nào để chú thích một số điểm với một văn bản trong Matplotlib? Làm thế nào để chú thích một số điểm với một văn bản trong Matplotlib?