h5-Fi重力波形图

2024-05-29 01:41:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我要绘制两个黑洞合并的波形我有一个.h5文件,我从一个公共波形目录中得到。我是一个使用python的初学者,所以我不知道在这种情况下应该怎么做。我有一个.h5文件,里面有一个.dat文件,我想用它来绘制图。我从一个公共波形目录中得到了这个文件:

http://www.black-holes.org/waveforms/data/DisplayDownloadPage.php/?id=SXS:BBH:0001#

文件名为:

rhOverM_Asymptotic_GeometricUnits.h5

它在Lev5目录中。有关.h5文件的内容,请参见:

https://www.black-holes.org/waveforms/docs.html

文件中有一个数据集,我想它描述了我想要绘制的波形。问题是我不知道如何进入数据集。我已经做到了:

^{pr2}$

从这里我不知道如何创建x轴和y轴,这将进入绘图函数。我假设我需要另一个属于h5py模块的属性,但我甚至不确定我是否使用了正确的术语。任何帮助都将不胜感激。在


Tags: 文件数据org目录www绘制情况dat
1条回答
网友
1楼 · 发布于 2024-05-29 01:41:10

试试这个:

import matplotlib.pyplot as plt
import h5py

f = h5py.File("rhOverM_Asymptotic_GeometricUnits.h5", "r")
data = f['Extrapolated_N2.dir/Y_l2_m-1.dat']
plt.plot(data[:, 0], data[:, 1], label='column1')
plt.plot(data[:, 0], data[:, 2], label='column2')
plt.legend()
plt.show()

相关问题 更多 >

    热门问题