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

พล็อตตัวสั่นแบบเคลื่อนไหวใน Python โดยใช้ Matplotlib


ในการทำให้สั่นสั่นใน Python เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้าง x และ จุดข้อมูลโดยใช้ตัวเลข
  • สร้าง คุณ และ วี จุดข้อมูลโดยใช้ตัวเลข
  • สร้างร่างและชุดแผนย่อย
  • พล็อตช่องลูกศร 2 มิติโดยใช้ quiver() วิธีการ
  • ในการทำให้สั่นสั่น เราสามารถเปลี่ยนแปลง u และ วี ค่าใน animate() กระบวนการ. อัปเดต คุณ และ วี ค่าและสีของเวกเตอร์
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import random as rd
from matplotlib import pyplot as plt, animation

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

x, y = np.mgrid[:2 * np.pi:10j, :2 * np.pi:5j]
u = np.cos(x)
v = np.sin(y)

fig, ax = plt.subplots(1, 1)
qr = ax.quiver(x, y, u, v, color='red')

def animate(num, qr, x, y):
   u = np.cos(x + num * 0.1)
   v = np.sin(y + num * 0.1)
   qr.set_UVC(u, v)
   qr.set_color((rd.random(), rd.random(), rd.random(), rd.random()))
   return qr,

anim = animation.FuncAnimation(fig, animate, fargs=(qr, x, y),
                              interval=50, blit=False)

plt.show()

ผลลัพธ์

พล็อตตัวสั่นแบบเคลื่อนไหวใน Python โดยใช้ Matplotlib