从列表值x和y动画化sin函数的方法如下:
下面是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建空的图形窗口
fig, ax = plt.subplots()
# 初始化x和y的列表
x = []
y = []
# 更新函数
def update(frame):
global x, y
# 计算新的数据点
new_x = frame
new_y = np.sin(frame)
# 添加新的数据点到列表
x.append(new_x)
y.append(new_y)
# 保持列表长度为100
if len(x) > 100:
x.pop(0)
y.pop(0)
# 清空图形窗口
ax.clear()
# 绘制更新后的数据点
ax.plot(x, y)
# 设置坐标轴范围
ax.set_xlim(0, 100)
ax.set_ylim(-1, 1)
# 应用动画函数
ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 100), interval=50)
# 显示动画
plt.show()
这段代码使用matplotlib库创建了一个动画窗口,并在每一帧中更新sin函数的数据点。通过调整frames参数,可以控制动画的长度和速度。该动画可以用于可视化sin函数的周期性变化。
领取专属 10元无门槛券
手把手带您无忧上云