问题标签 [aplpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在不调整大小和不修改颜色的情况下查看此 .fits 图像?
我正在尝试从'.fits'
文件中打开全彩图像。但是,将其与相应的'.gif'
图像进行比较时,其颜色和大小似乎存在错误。
如何查看正确尺寸的真彩色图像?
例如,可以选择位于该网页顶部的'.fits'
文件和相应的'.gif'
文件。下面是我使用APLPY模块的示例代码。
只要提供正确的rloc
(下载'.fits'
文件的位置)和color_scheme
,上面的代码就会运行。
调用下面的函数将显示正确尺寸的空图。为了使它不为空,我必须提供另一个现有的文件名,尽管我不清楚它到底应该是什么。
下面的每个函数调用都显示了一个已调整为小尺寸的图。虽然color_scheme='grayscale'
似乎可以正确地为绘图着色,但其他方法不能正确地为图像着色。
为了比较,'.gif'
图片如下。理想情况下,输出将与下图完全相同。
编辑:
我尝试使用astropy
,PIL
和pyfits
不成功。任何帮助,将不胜感激。
编辑2:
下面是使用fits
from的结果astropy.io
。
我玩过the vmin
and vmax
kwargs,但没有成功。此外,使用pyfits
打开文件会导致以下错误,即使使用pyfits.open(rpath, uint=True, do_not_scale_image_data=True)
:
python - 在 Matplotlib 中更改颜色条的缩放/单位
我正在绘制几个 FITS 图像以及它们旁边的颜色条。我主要使用 Aplpy 绘制图像,包括颜色条。据我了解,Aplpy 确实使用/依赖 matplotlib 的绘图机制,所以如果有一种方法可以在 Aplpy 或 Matplotlib 中做我想做的事,我认为这应该可行。
图像的默认单位是 Jy(天文单位)。但这些值都非常小,最大值通常为 0.01 Jy。当我显示颜色条时,刻度标签在相应的单位中并且有很多零并且占用太多空间。
有什么方法可以让颜色条的单位显示为 mJy(Jy 的 1/1000)?
例如,当前刻度为:0.000、0.002、0.004、...我希望它们为:0、2、4、...
解决方案可能是缩放 FITS 图像本身,或者以某种方式调整颜色条。反正我也不知道怎么办...
提前致谢。
python - ValueError:当提供两个参数时,数组的形状必须为 (N, 4)
我一直在尝试使用 pv-extractor 包来提取沿某个路径的速度。然后将像素坐标中的位置转换为世界坐标,将频率转换为速度。这是我写的代码:
它完美地提取了路径并显示了地图,我也可以提取速度,但在最后一步,我收到以下错误,我不知道如何解决它:
python - 具有多个元素的数组的真值是不明确的。在 aplpy 中使用 a.any() 或 a.all()
我在 python 中遇到字典问题。
我的代码是
问题出在这条线上:
最初,如果我删除 marker1['Vel-Hel'] 的值,python 会向我显示一个问题:
我认为最后一个问题是因为图像有 3 个维度,这就是我添加标记 1 ['Vel-Hel'] 的原因(实际上,我不需要这个,但我必须把它放在那里)。执行此操作后,显示的错误是初始问题
编辑:我通过安装以前版本的 aplpy 解决了这个问题。我不知道为什么这个库的更高版本有这个问题
python - AttributeError:“FITSFigure”对象没有属性“set_tick_labels_font”
我是编程初学者。我正在尝试使用 APLpy 和 subplot 以及简单的代码生成两个图。
代码如下:
它给了我错误:AttributeError:'FITSFigure'对象没有属性'set_tick_labels_font'
请你帮助我好吗?
提前致谢