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

Làm thế nào để tạo hoạt ảnh văn bản trong Matplotlib?

Để tạo hoạt ảnh cho văn bản trong matplotlib, chúng ta có thể thực hiện các bước sau -

  • Nhập " hoạt ảnh "gói từ matplotlib.
  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Thêm 'cái rìu' vào hình như một phần của sắp xếp ô phụ.
  • Khởi tạo một biến "văn bản" để chứa một chuỗi.
  • Thêm văn bản vào các trục tại x =0,20 y =0,50 .
  • Lập danh sách các màu.
  • Tạo hoạt ảnh bằng cách gọi liên tục một hàm * animate *, nơi kích thước văn bản được tăng lên và màu sắc được thay đổi.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau

Làm thế nào để tạo hoạt ảnh văn bản trong Matplotlib? Làm thế nào để tạo hoạt ảnh văn bản trong Matplotlib?