HDF5文件到python中的图表

时间:2016-12-08 13:24:32

标签: python numpy matplotlib hdf5 pytables

我试图从.h5文件生成一些图表,但我不知道该怎么做。 我使用的是pytables,numpy和matplotlib。

我使用的hdf5文件包含2组数据,2条不同的曲线。 我的目标是获取图表like this one

这就是我目前设法做的事情:

import  tables  as tb
import  numpy   as np
import  matplotlib.pyplot   as plt

h5file = tb.openFile(args['FILE'], "a")
for group in h5file.walkGroups("/"):
     for array in h5file.walkNodes("/","Array"):
          if(isinstance(array.atom.dflt, int)):
               tab = np.array(array.read())
               x = tab[0]
               y = tab[1]
               plt.plot(x, y)
               plt.show()

x和y值很好,但我不知道如何使用它们,所以结果是错误的。我得到一个三角形而不是我想要的^^

感谢您的帮助

修改

我解决了我的问题。

以下是代码:

fig = plt.figure()

tableau = np.array(array.read())
x = tableau[0]
y = tableau[1]
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)

ax1.plot(x)
ax2.plot(y)

plt.title(array.name)
plt.show()

0 个答案:

没有答案