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

Nhiều cỡ chữ trong cùng một annotation Matplotlib

Để có nhiều kích thước font trong cùng một chuỗi annotation, ta vẽ nhiều annotation riêng biệt tại vị trí khác nhau, mỗi cái một fontsize.

Các bước

  • Tạo danh sách tọa độ X, Y cho từng chữ cái.
  • Chuỗi nhãn labels = 'Welcome'.
  • Danh sách sizes: [10, 20, 30, 40, 50, 60, 70].
  • Tạo figure, axes.
  • Duyệt zip(X, Y, labels, sizes), gọi ax.annotate() với fontsize tương ứng.
  • Hiển thị bằng show().

Ví dụ

import matplotlib.pyplot as plt

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

X = [0.1, .2, .3, .4, .5, .6, 0.8]
Y = [0.1, 0.12, 0.13, 0.20, 0.23, 0.25, 0.27]
labels = 'Welcome'
sizes = [10, 20, 30, 40, 50, 60, 70]
fig, ax = plt.subplots()
for x, y, label, size in zip(X, Y, labels, sizes):
    ax.annotate(f"$\it{label}$", (x, y), fontsize=size, color='red')
plt.show()

Kết quả

Nhiều cỡ chữ trong cùng một annotation Matplotlib