【发布时间】:2014-10-31 08:58:22
【问题描述】:
我想在 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
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: python-2.7 aplpy