使用底图绘制经线和平行线

时间:2017-04-21 16:38:31

标签: python matplotlib-basemap

我有点卡在这上面。我想用以下代码在地图上绘制经络和平行线:

import numpy as np
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt


# creates an object called map which can plot various things on different projections

plt.figure(figsize=(7,6))
map = Basemap(projection='cyl',llcrnrlat=50.,urcrnrlat=59.,\
        llcrnrlon=-7.5,urcrnrlon=3,resolution='l')

map.drawmapboundary()  
map.drawcoastlines()

# draw grid plots
map.drawparallels(np.arange(-7.0,2.0,1.0),labels=[1,0,0,0]) #longigtude
map.drawmeridians(np.arange(51.0,58.0,1.0),labels=[0,0,0,1]) #latitude 

# make image bigger:
plt.show()

enter image description here 该图工作正常,但没有网格线。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您的经络和相似之处并不符合您感兴趣的领域。你的相似之处必须是你的经络(你在你的代码中做了一个印刷错误):

# draw grid plots
map.drawmeridians(np.arange(-7.0,2.0,1.0),labels=[1,0,0,0]) #longitudes
map.drawparallels(np.arange(51.0,58.0,1.0),labels=[0,0,0,1]) #latitudes

enter image description here