8
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
m = Basemap(projection='cyl',resolution='c',area_thresh=10,llcrnrlon=-180,urcrnrlon=180,\
llcrnrlat=-90,urcrnrlat=90)
m.etopo()
其實,我不知道如何提供顯示比例尺所需的lat,lon,lat0和lon0參數。如何提供他們?在matplotlib底圖中使用比例尺
map.drawmapscale(????,barstyle='simple',units='km',fontsize=9,labelstyle='simple',fontcolor='k')
本教程在
http://matplotlib.org/basemap/api/basemap_api.html形容如下:
drawmapscale(lon, lat, lon0, lat0, length, barstyle='simple', units='km', fontsize=9, yoffset=None, labelstyle='simple', fontcolor='k', fillcolor1='w', fillcolor2='k', ax=None, format='%d', zorder=None)
將不勝感激,如果有人可以幫助我。
如果您要提供正確的值,您將遇到:'ValueError:無法繪製投影='cyl''的地圖比例。你不能以度爲單位制作地圖的公里數,每個地點的公里長度都不相同。 –
@ Rutger Kassies好的,那麼你能告訴我一個使用度作爲單位繪製比例尺的例子嗎? – 2964502
通過'drawmeridians'和'drawparallels'添加網格線可能比衡量酒吧更有幫助。 –