相关疑难解决方法(0)

如何用contourf()制作动画?

我正在尝试动画一些时间相关数据的空间坐标的wigner函数.wigner函数是2维的,所以我使用contourf()来绘制它.我将数据存储在HDF5文件中,可以动态制作Wigner,但我无法弄清楚如何设置动画.我能够找到的所有动画教程和示例(例如这一个这个)都严格用于线图.具体来说,他们的animate(i)功能使用line.set_data(),我似乎无法找到相应的contourf().

如何使用contourf()?制作的图像动画?

什么是contourf()等效set_data()

python animation matplotlib contourf

12
推荐指数
3
解决办法
6665
查看次数

在matplotlib中提高重绘轮廓图的速度

我有一个python程序,用于将文件中的数据绘制为该文本文件中每一行的轮廓图。目前,我的界面中有3个独立的轮廓图。不管是从文件中读取数据还是在执行脚本之前将其加载到内存中,我只能从轮廓图获得〜6fps。

我还尝试仅使用一个轮廓线和其余法线图,但是速度仅增加到7fps。我不认为画几条线在计算上很费力。有没有办法使它大大加快?理想情况下,至少要达到30fps才是好事。

我绘制轮廓的方法是,对于数据的每一行,我都删除了前一条:

for coll in my_contour[0].collections:
    coll.remove()
Run Code Online (Sandbox Code Playgroud)

并添加一个新的

my_contour[0] = ax[0].contour(x, y, my_func, [0])
Run Code Online (Sandbox Code Playgroud)

在代码的开头,我必须plt.ion()在添加绘图时对其进行更新。

任何帮助,将不胜感激。

谢谢

python plot matplotlib contour

4
推荐指数
1
解决办法
1446
查看次数

标签 统计

matplotlib ×2

python ×2

animation ×1

contour ×1

contourf ×1

plot ×1