问题标签 [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.

0 投票
1 回答
471 浏览

python - 如何在不调整大小和不修改颜色的情况下查看此 .fits 图像?

我正在尝试从'.fits'文件中打开全彩图像。但是,将其与相应的'.gif'图像进行比较时,其颜色和大小似乎存在错误。

如何查看正确尺寸的真彩色图像?

例如,可以选择位于该网页顶部的'.fits'文件和相应的'.gif'文件。下面是我使用APLPY模块的示例代码。

只要提供正确的rloc(下载'.fits'文件的位置)和color_scheme,上面的代码就会运行。

调用下面的函数将显示正确尺寸的空图。为了使它不为空,我必须提供另一个现有的文件名,尽管我不清楚它到底应该是什么。

在此处输入图像描述

下面的每个函数调用都显示了一个已调整为小尺寸的图。虽然color_scheme='grayscale'似乎可以正确地为绘图着色,但其他方法不能正确地为图像着色。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

为了比较,'.gif'图片如下。理想情况下,输出将与下图完全相同。

编辑:

我尝试使用astropy,PILpyfits不成功。任何帮助,将不胜感激。

在此处输入图像描述

编辑2:

下面是使用fitsfrom的结果astropy.io

我玩过the vminand vmaxkwargs,但没有成功。此外,使用pyfits打开文件会导致以下错误,即使使用pyfits.open(rpath, uint=True, do_not_scale_image_data=True)

在此处输入图像描述

0 投票
1 回答
581 浏览

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 图像本身,或者以某种方式调整颜色条。反正我也不知道怎么办...

提前致谢。

0 投票
0 回答
271 浏览

python - ValueError:当提供两个参数时,数组的形状必须为 (N, 4)

我一直在尝试使用 pv-extractor 包来提取沿某个路径的速度。然后将像素坐标中的位置转换为世界坐标,将频率转换为速度。这是我写的代码:

它完美地提取了路径并显示了地图,我也可以提取速度,但在最后一步,我收到以下错误,我不知道如何解决它:

0 投票
0 回答
174 浏览

python - 具有多个元素的数组的真值是不明确的。在 aplpy 中使用 a.any() 或 a.all()

我在 python 中遇到字典问题。

我的代码是

问题出在这条线上:

最初,如果我删除 marker1['Vel-Hel'] 的值,python 会向我显示一个问题:

我认为最后一个问题是因为图像有 3 个维度,这就是我添加标记 1 ['Vel-Hel'] 的原因(实际上,我不需要这个,但我必须把它放在那里)。执行此操作后,显示的错误是初始问题

编辑:我通过安装以前版本的 aplpy 解决了这个问题。我不知道为什么这个库的更高版本有这个问题

0 投票
1 回答
42 浏览

python - AttributeError:“FITSFigure”对象没有属性“set_tick_labels_font”

我是编程初学者。我正在尝试使用 APLpy 和 subplot 以及简单的代码生成两个图。

代码如下:

它给了我错误:AttributeError:'FITSFigure'对象没有属性'set_tick_labels_font'

请你帮助我好吗?

提前致谢