提问人:learnwithscholar 提问时间:11/17/2023 最后编辑:Trenton McKinneylearnwithscholar 更新时间:11/18/2023 访问量:16
当 blit 参数为 True 时,x 轴是静止的
The x-axis is stationary when the blit parameter is True
问:
我想制作一个正弦波动画。我已经完成了任务,将“Blit”参数设置为“False”。出于对“Blit”参数对整个动画过程的作用的好奇,在我的代码上下文中,我将“Blit”设置为“True”。我注意到,当该函数返回 Line 2D 时,x 轴保持静止。我想知道这是否是因为 - 当 Blit 设置为 true 时 - 它只重新绘制函数返回的艺术家,而不是其他任何内容。
**以前我经历过的 Stackoverflow 答案** 这是我经历过的 stackOverflow 帖子,以及如何使用 blit = true 对扩展的圆圈进行动画处理,其中 Blit 参数设置为 True。通过上述帖子,我修改了返回语句如下:
return line, ax
但这导致整个轴消失了。有人可以指出我的代码中的错误吗?
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
x = np.linspace(0, 10, 100)
y_plot1_fourier = np.sin(x)
x_l_plot = 0
x_u_plot = 5
fig, ax = plt.subplots()
ax.set_xlim([x_l_plot, x_u_plot])
ax.set_ylim(-1.5, 1.5)
line, = ax.plot([], [], label='y_plot1_fourier', c='r', linewidth=2)
def func(n):
line.set_data(x[:n], y_plot1_fourier[:n])
if x[n] > x_u_plot - 3:
ax.set_xlim(x[n] - (x_u_plot - 3), x[n] + 3)
else:
ax.set_xlim(x_l_plot, x_u_plot)
return line, ax
ani = animation.FuncAnimation(fig, func, frames=len(x), interval=200, blit=True)
plt.show()
答: 暂无答案
评论