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()
In realtà, non sapevo come fornire i parametri lat, lon, lat0 e lon0 necessari per mostrare la scala. Come fornirli?utilizzando la barra di scala nella basemap matplotlib
map.drawmapscale(????,barstyle='simple',units='km',fontsize=9,labelstyle='simple',fontcolor='k')
Il tutorial in
http://matplotlib.org/basemap/api/basemap_api.html lo descrivono come segue:
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)
saremmo grati se qualcuno mi potrebbe aiutare.
Se si forniscono i valori corretti in cui ci si imbatterà in: 'ValueError: impossibile disegnare la scala della mappa per proiezione = 'cyl''. Non puoi fare una scala in chilometri per una mappa in gradi, la lunghezza di un km è diversa in ogni posizione. –
@ Rutger Kassies ok allora puoi mostrarmi un esempio di disegno della barra di scala usando il grado come unità? – 2964502
L'aggiunta di griglie tramite 'drawmeridian' e' drawparallels' sarà probabilmente più utile di una barra di scala per gradi. –