【问题标题】:Animation of xy data in matplotlib [closed]matplotlib中xy数据的动画[关闭]
【发布时间】:2015-08-18 12:38:15
【问题描述】:

所以基本上我有几个编号文件,例如output_0000.dat ... output_1999.dat,每个文件对应于字符串上波模拟的连续时间步长。这些文件包含该时间步长上字符串上每个点的xy 位置。

我的目标是一个接一个地绘制这些文件来制作动画,最好使用matplotlib,但其他软件也可以。

如果您也可以指导我获得有用的教程,我将非常感激。

谢谢!

【问题讨论】:

标签: python file animation matplotlib


【解决方案1】:

@tom 建议的动画教程可能是理想的解决方案,但是最简单的方法是使用交互式 plotting 并用 zeros 和 numpy 的 genfromtxt 填充文件名,

import numpy as np
import matplotlib.pyplot as plt
plt.ion()
plt.show()

for i in range(2000):

    filename = "output_{0:04d}.dat".format(i)
    print("printing file = ", filename)
    xy = np.genfromtxt(filename)
    x = xy[:,0]; y = xy[:,1]
    plt.plot(x,y)
    plt.pause(0.01)

根据文件中数据的格式,您可能需要将delimiter 添加到 genfromtxt。

【讨论】:

  • 非常感谢,效果很好!
猜你喜欢
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 2015-11-23
  • 2021-08-02
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多