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

Vẽ văn bản động (animated text) trên biểu đồ Matplotlib

Để tạo hiệu ứng văn bản động trên biểu đồ, ta làm theo các bước sau:

Các bước thực hiện

  • Thiết lập kích thước hình và điều chỉnh khoảng đệm.
  • Đặt giới hạn trục x và y.
  • Khởi tạo biến chuỗi string.
  • Dùng phương thức text() để đặt văn bản lên biểu đồ.
  • Sử dụng FuncAnimation() để tạo hiệu ứng động cho văn bản.
  • Tắt trục tọa độ.
  • Hiển thị hình bằng show().

Ví dụ

from matplotlib import pyplot as plt, animation

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

fig, ax = plt.subplots()
ax.set(xlim=(-1, 1), ylim=(-1, 1))

string = 'Hello, how are you doing?'
label = ax.text(0, 0, string[0], ha='center', va='center', fontsize=20, color="Red")

def animate(i):
    label.set_text(string[:i + 1])

anim = animation.FuncAnimation(fig, animate, interval=200, frames=len(string))
ax.axis('off')
plt.show()

Kết quả

Vẽ văn bản động (animated text) trên biểu đồ Matplotlib