我想在 FITS 图形上绘制连接两个点的线段。
(x,y) 这些点的坐标是 (200,250) & (300,400)。
我为此使用 APLpy。
我的代码是:
import matplotlib.pyplot as plt
import aplpy
import numpy as np
fig = aplpy.FITSFigure('test.fits')
fig.show_grayscale()
a=np.ndarray(shape=(2,2))
a[0][0]=200
a[0][1]=250
a[1][0]=300
a[1][1]=400
fig.show_lines(a)
plt.show()
我正在使用以下网页上描述的 APLpy 的“fig.show_lines()”函数:http: //aplpy.readthedocs.org/en/latest/quick_reference.html#shapes
它说“使用 numpy 数组列表”作为 show_lines() 的参数。
但我收到以下错误消息:
Traceback (most recent call last):
File "draw.py", line 16, in <module>
fig.show_lines(a)
File "<string>", line 2, in show_lines
File "/home/swapnil/anaconda/lib/python2.7/site-packages/aplpy/decorators.py", line 25, in _auto_refresh
return f(*args, **kwargs)
File "/home/swapnil/anaconda/lib/python2.7/site-packages/aplpy/aplpy.py", line 1275, in show_lines
xp, yp = wcs_util.world2pix(self._wcs, line[0, :], line[1, :])
IndexError: too many indices
任何帮助将不胜感激。
谢谢。