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

Làm cách nào để thêm văn bản được chú thích đậm trong Matplotlib?

Để thêm văn bản được chú thích đậm trong matplotlib, chúng ta có thể sử dụng biểu diễn LaTeX cho các nhãn.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo x y điểm dữ liệu 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.

  • xpoints, ypoints 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 nhãn đã nén, xpoints ypoints .

  • Sử dụng annotate () phương thức có 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 cách nào để thêm văn bản được chú thích đậm trong Matplotlib?