【发布时间】:2016-03-08 20:07:56
【问题描述】:
我有一个锤子投影图,我试图在图的中心添加文本(纬度 = 0,经度 = 0)。由于某种原因,字符串'0'被绘制在图的左下角。
我有以下代码。
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
#data points
ra = [25,20,21]
dec = [25,20,21]
fig = plt.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8])
# Get the hammer projection map
m = Basemap(projection='hammer',lon_0 = 0, rsphere = 1.0)
m.drawparallels(np.arange(-90.,90.,30.),labels=[1,0,0,0]) # draw parallels
m.drawmeridians(np.arange(-180.,180.,60.)) # draw meridians
m.plot(ra,dec,marker='o',linestyle='None',markersize=1,latlon=True)
ax.annotate('0', xy=(0, 0), xycoords='data',xytext = (0,0),textcoords='data')
plt.show()
我还附上了图,很明显 char '0' 的位置在错误的位置。有什么想法吗?
【问题讨论】:
标签: python matplotlib matplotlib-basemap annotate