使用 healpy 和 projplot 的 Aitoff 预测
Aitoff projections using healpy and projplot
我使用 healpy pix2ang 命令有一个 theta 和 phi 的范围,
然后转换为 RA, Decl.::
ra = np.rad2deg(phi)
dec = np.rad2deg(0.5 * np.pi - theta)
我只想将这些投影到例如Aitoff 类型的投影,但对于我的生活来说,我无法弄清楚如何通过 ::
https://healpy.readthedocs.io/en/latest/generated/healpy.visufunc.projplot.html
projplot(ra, dec, 'bo')
并没有真正做任何事情。
hp.projplot
用于向 现有绘图 添加线条。如果您只是对在不同的投影上绘制线条感兴趣,我建议您查看 matplotlib's projections.
对于 healpy,请在下面找到一个快速示例。
import healpy as hp
import numpy as np
nside = 64
npix = hp.nside2npix(nside)
arr = np.random.randn(npix)
# Draw a circle
r = np.full(100, 20.)
phi = np.linspace(0., 2*np.pi, 100)
x = np.cos(phi)*r
y = np.sin(phi)*r
# Plot the map and the circle
hp.mollview(arr)
hp.projplot(x, y, c='r', lonlat=True)
我使用 healpy pix2ang 命令有一个 theta 和 phi 的范围, 然后转换为 RA, Decl.::
ra = np.rad2deg(phi)
dec = np.rad2deg(0.5 * np.pi - theta)
我只想将这些投影到例如Aitoff 类型的投影,但对于我的生活来说,我无法弄清楚如何通过 :: https://healpy.readthedocs.io/en/latest/generated/healpy.visufunc.projplot.html
projplot(ra, dec, 'bo')
并没有真正做任何事情。
hp.projplot
用于向 现有绘图 添加线条。如果您只是对在不同的投影上绘制线条感兴趣,我建议您查看 matplotlib's projections.
对于 healpy,请在下面找到一个快速示例。
import healpy as hp
import numpy as np
nside = 64
npix = hp.nside2npix(nside)
arr = np.random.randn(npix)
# Draw a circle
r = np.full(100, 20.)
phi = np.linspace(0., 2*np.pi, 100)
x = np.cos(phi)*r
y = np.sin(phi)*r
# Plot the map and the circle
hp.mollview(arr)
hp.projplot(x, y, c='r', lonlat=True)