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
axvào figure như một phần của subplot. - Khởi tạo biến
textchứ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:

