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

Cách tạo hiệu ứng chuyển động (animate) cho văn bản trong Matplotlib

Giới thiệu

Để tạo animation cho văn bản trong matplotlib, bạn có thể sử dụng module animation và thực hiện theo các bước:

  • Import package animation từ matplotlib.
  • Thiết lập kích thước hình vẽ và padding.
  • Tạo figure mới hoặc kích hoạt figure hiện có.
  • Thêm trục ax vào figure như một phần của subplot.
  • Khởi tạo biến text chứa chuỗi ký tự.
  • Thêm văn bản vào trục tại vị trí x=0.20, y=0.50.
  • Tạo danh sách các màu sắc.
  • Tạo animation bằng cách gọi lặp lại hàm animate, nơi kích thước font tăng dần và màu sắc thay đổi.
  • Hiển thị hình vẽ bằng show().

Ví dụ minh họa

from matplotlib import animation
import matplotlib.pyplot as plt

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

fig = plt.figure()
ax = fig.add_subplot(111)
text = 'You are welcome!'
txt = ax.text(.20, .5, text, fontsize=15)
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']

def animate(num):
    txt.set_fontsize(num * 2 + num)
    txt.set_color(colors[num % len(colors)])
    return txt,

anim = animation.FuncAnimation(fig, animate, frames=len(text) - 1, blit=True)
plt.show()

Kết quả đầu ra

Chương trình tạo ra animation GIF hiển thị văn bản thay đổi kích thước và màu sắc:

Cách tạo hiệu ứng chuyển động (animate) cho văn bản trong MatplotlibCách tạo hiệu ứng chuyển động (animate) cho văn bản trong Matplotlib