银河系(Ra,Dec)的温度图

2024-05-16 12:33:15 发布

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

我得画一张银河系的地图(用射电望远镜收集的数据)。在

我有文件.txt,坐标decra,对应的温度观察到:

244.785416667;-13.5105555556;-2.96409416136
246.039166667;-13.5086111111;4.7494842185
247.292083333;-13.5066666667;4.85067698715

txt中的每个文件都对应一个高程(23,24,25,26,27,30)。在

我想要这样的东西:

enter image description here

但在python中,我找不到一种方法来绘制它。我想我应该用histo2D之类的东西,但我搞不懂如何/在哪里设置温度的数据。 我尝试过这个代码,但它是错误的(可能也是逻辑上的):

^{2}$

如果你也知道我在这种情况下应该使用的历史或图形的类型,请告诉我。在


Tags: 文件数据方法代码txt错误地图绘制
1条回答
网友
1楼 · 发布于 2024-05-16 12:33:15

对于这种热图图形,我喜欢使用matplotlib中的imshow。在

使用此方法的一些代码示例如下所示:

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable

fig = plt.figure()
ax = plt.add_subplot(111)

heat = ax.imshow(tempmat,
                 cmap=plt.cm.viridis,
                 interpolation='none')

# include a colorbar to show the temperature corresponding to each colour
curax = make_axes_locatable(plt..agca())
cbax = curax.append_axes('right', '5%', pad='3%')
fig.colorbar(heat, cax=cbax)

fig.savefig("temperature_heatmap.pdf")
# or instead of saving, just use fig.show()

这里,我们向imshow函数传递了一个2D数组tempmat。在您的例子中,对于一个给定的.txt文件,它将包含RA和Dec中固定的一组容器的温度值。您可以使用numpy的histogram2d函数来实现:

^{pr2}$

下面是我用一些随机数据做的一个例子:

enter image description here

相关问题 更多 >