我有一些多边形,我想用 APLpy 在赤经/赤纬空间中绘制,多边形由另一个 1D 列表着色,但我无法开始show_polygons()
工作。
我试图从APLpy 显示由 colormap 标准化的标记中调整答案,但是当我运行它时,show_polygons()
不理解 kwargs cmap
,norm
或c
相同的方式show_markers()
。
我改编的独立脚本:
import aplpy, numpy
from numpy import array
import matplotlib.pyplot as plt
from matplotlib import cm, colors
polygons = [array([[ 46.33681474, 34.75536787],
[ 45.04752709, 35.37650737],
[ 44.63035494, 34.73768723],
[ 46.33681474, 34.75536787]]), array([[ 46.45913142, 34.69050337],
[ 45.04717721, 35.37189917],
[ 44.6205633 , 34.72362768],
[ 46.45913142, 34.69050337]]), array([[ 46.52741447, 34.64997822],
[ 45.04457814, 35.36619781],
[ 44.60486296, 34.70107236],
[ 46.52741447, 34.64997822]])]
zvalues = [ 1.02018589e-10, 9.38471764e-12, 2.15806865e-11]
cmap1 = cm.YlOrBr
norm1 = colors.Normalize( numpy.min(zvalues), numpy.max(zvalues) )
fig = aplpy.FITSFigure( numpy.zeros( (10,10) ) )
fig.show_polygons( polygons, cmap=cmap1, norm=norm1, c=zvalues, facecolor='none' )
plt.save( fname='plot.png' )
运行它会show_polygons()
引发不同的 AttributeErrors:
AttributeError: Unknown property cmap
AttributeError: Unknown property norm
AttributeError: Unknown property c
我的版本:
$ python --version
Python 3.5.1 :: Continuum Analytics, Inc.
$ python
>>> import matplotlib
>>> print(matplotlib.__version__)
1.5.1
>>> import aplpy
>>> print(aplpy.__version__)
1.1.1
我怎么show_polygons()
去上班?