matplotlib 3D анимация - PullRequest
0 голосов
/ 12 июля 2020

Помогите мне, пожалуйста, я хочу оживить его, как он делал в следующем видео на YouTube через matlab https://youtu.be/9Y8riKvWFFw. или любой совет и предложение также помогают.

# Mode shape of a rectangle
%matplotlib inline
%matplotlib 
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.animation as FuncAnimation
from matplotlib import cm
# size of plate
a =1
b =1
#mode shape
m= 1
n= 1
#maginiutde
A =1 
# x and y modes
x = np.linspace(0,a,100)
y = np.linspace(0,b,100)
[xx, yy] = np.meshgrid(x,y)
[xx,yy]
phix = np.sin(m*np.pi*xx/a)
phiy = np.sin(n*np.pi*yy/b)
zz = A*phix*phiy
fig = plt.figure()
ax = Axes3D(fig)
line = ax.plot_surface(xx, yy, zz, cmap=cm.jet)
plt.show()

Я тоже пробовал что-то подобное

for t in range(1, 100, 5):
    zz = A*phix*phiy*np.sin(w*t)

    fig = plt.figure()
    ax = Axes3D(fig)
    line = ax.plot_surface(xx, yy, zz, cmap=cm.jet)

    fig.canvas.draw()
    fig.canvas.flush_events()
...