Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะทำให้ข้อความเคลื่อนไหวใน Matplotlib ได้อย่างไร?


ในการทำให้ข้อความเคลื่อนไหวใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • นำเข้า "แอนิเมชั่น " แพ็คเกจจาก matplotlib
  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
  • เพิ่ม 'ขวาน' ให้กับร่างเป็นส่วนหนึ่งของการจัดเรียงแผนย่อย
  • เริ่มต้นตัวแปร "text" เพื่อเก็บสตริง
  • เพิ่มข้อความลงในแกนที่ x=0.20 และ y=0.50 .
  • สร้างรายการสี
  • สร้างแอนิเมชั่นโดยการเรียกใช้ฟังก์ชัน *animate* ซ้ำๆ โดยที่ขนาดของข้อความจะเพิ่มขึ้นและเปลี่ยนสี
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

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

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

จะทำให้ข้อความเคลื่อนไหวใน Matplotlib ได้อย่างไร? จะทำให้ข้อความเคลื่อนไหวใน Matplotlib ได้อย่างไร?