我正在尝试使用python制作银河坐标图。让我们说我有这些数据:
data = [(0.261,-7.123,13.03,' Unidentified'),( - 0.326,77,13.03,' Galaxies')
每个元组的形式(ra,dec,flux,type)。
我被要求使用astropy + matplotlib,所以:
JmsAnnotationDrivenConfiguration
这是我的问题出现的地方,我正在使用此代码:
c = SkyCoord(ra = ra*u.degree, dec = dec*u.degree)
galactic = c.galactic
但是我无法在银河系坐标中绘制数据,我也不知道为什么。另外,我需要根据类型和每种不同颜色的不同颜色取决于助焊剂的值。我需要实现这样的事情(我是python的新手,我从未使用过熵,我没有找到好的例子):
希望有人可以提供帮助。
答案 0 :(得分:7)
查看http://www.astropy.org/astropy-tutorials/plot-catalog.html底部的示例。我在绘制银河系坐标时遇到的一个常见问题是你要绘制从-180到+180,但默认是给出从0到360的坐标。你可以用wrap_at
来改变它,例如:
plot(galactic.l.wrap_at(180*u.deg), galactic.b.wrap_at(180*u.deg))