我试着绘制一维波函数,但是它有真实的部和虚部,所以我做了一个3D绘图动画。这是一个截图:
我想做的主要事情是沿着x轴(现在是垂直的)展开它,这样它看起来就不会被挤压。此外,最好将其设置为一组相交于点(0,0,0)的3个RGB轴。在文档中,我找不到任何直接的方法来做到这一点。我附上了我用来动画它的代码部分:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import mpl_toolkits.mplot3d.axes3d as p3
fig = plt.figure()
ax = fig.gca(projection='3d')
line, = ax.plot(REAL[0,:],IMAG[0,:],x,"r",linewidth=0.5)
def animacio(i):
ax.collections.clear()
line.set_data(REAL[i,:],IMAG[i,:])
line.set_3d_properties(x, 'z')
return line,
ani = animation.FuncAnimation(fig,animacio,interval=50, frames=Nt,repeat=True)
nom = 'Evolució_'
ani.save(str(nom)+'['+str(V0)+','+str(L)+','+str(l)+','+str(xi)+','+str(sigmax)+','+str(T)+']'+'.mp4', writer="ffmpeg", dpi=300)
plt.show()
print('Animation saved as: '+str(nom)+'['+str(V0)+','+str(L)+','+str(l)+','+str(xi)+','+str(sigmax)+','+str(T)+']'+'.mp4')
1条答案
按热度按时间ny6fqffe1#
您可以将彩色线添加到图中,只需给出起点和终点并指定颜色即可。“上”轴的限制可以通过
ax.set_zlim
设置。我创建了一个演示曲线,与你的曲线大致相似。左侧为无限制图,右侧为限制图:
要获得更长的视图,您可以使用以下命令: