我试图从.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()