我想知道如何在 python 中制作密度图。我正在使用以下代码plt.hist2d(x[:,1],x[:,2],weights=log(y),bins=100)
,其中x
值是一个数组,并且y
是各个像素中有多少能量(我正在处理星系的图像,但不适合图像)。但是这段代码有一个问题,如果我选择一个小的值bins
,例如 240,我可以很好地看到星系的结构,但是扭曲了。如果我选择一个 bin 的值为 3000,则图像会丢失大量信息,y
并且不会绘制许多值。我将在下面展示两个示例。
我试过用plt.imshow
但是不行,出现问题TypeError: Invalid dimensions for image data
。我正在处理的数据来自 hdf5 文件。我希望有可能以高分辨率绘制图像,以便更好地看到银河系的结构。这是可能的?
这是图像: