-1

我有一个模拟设置,它从声音文件生成 2D 图形。我想为我的模拟编写一个可视化工具。就像在音频编辑应用程序中一样,我想播放声音文件并在与我正在播放的声音文件关联的 2D 图形上看到一个垂直条移动。

我目前正在使用matplotlib我的地块,但它们都是静态的。我可以做这种互动动画matplotlib吗?

有没有其他的图书馆可以推荐?我可以用 C/C++ 和 Python 编程。

4

1 回答 1

0

matplotlib更新现有地块很容易。大多数艺术家都有update_*修改图表使用的数据的功能,图表将在调用后反映更新的数据draw()

很多内容已经写好了,并且很好地包含在动画模块中,并且有一个非常好的教程

如果您已经有一个想要将其推入的框架,则需要执行以下操作:

ln, = ax.plot(...)
canv = ax.figure.canvas
# some code 
while True:
    # code
    ln.set_xdata(new_x)
    ln.set_ydata(new_y)
    canv.draw()
    # code
于 2012-12-31T17:25:04.153 回答