在matplotlib中,使用FuncAnimation,我们可以在每一帧中更新曲线的数据,并重新绘制曲线。
以下是一个简易的示例
一 首先导入必要的包
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.animation import FuncAnimation
其中, Axes3D是matplotlib的3维图形绘制函数,FuncAnimation是matplotlib的动画绘制函数
二 绘制动态3D曲线图
以下是一个简要的示例,首先取一个范围内的x,然后分别取x的正弦和余弦作为y,z坐标,这样就有了一个3维坐标。然后逐帧绘制,形成动态的3D曲线图形。
以下是全部代码:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.animation import FuncAnimation
# 创建一个新的figure
fig = plt.figure()
# 添加一个3D的子图
ax = fig.add_subplot(111, projection='3d')
# 初始化x, y, z的数据
x_data, y_data, z_data = [], [], []
# 绘制3D曲线的初始函数
line, = ax.plot([], [], [], lw=2, label='3D Curve')
# 设置坐标轴范围
ax.set_xlim([-5, 5])
ax.set_ylim([-1, 1])
ax.set_zlim([-1, 1])
# 设置坐标轴标签
ax.se

最低0.47元/天 解锁文章
3047

被折叠的 条评论
为什么被折叠?



