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()
Aslında, ölçek çubuğunu göstermek için gereken lat, lon, lat0 ve lon0 parametrelerini nasıl sağlayacağımı bilmiyordum. Onlara nasıl verilir? aşağıdaki gibimatplotlib basemap'ta scalebar kullanılarak
http://matplotlib.org/basemap/api/basemap_api.html de
map.drawmapscale(????,barstyle='simple',units='km',fontsize=9,labelstyle='simple',fontcolor='k')
öğretici tarif: Birisi bana yardımcı olur musun
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)
takdir ederim. (Ve muhtemelen diğerleri, ben sadece projection='cyl'
kontrol ettikten ve projection='moll'
)
Doğru değerleri sağlamanız durumunda: 'ValueError: projeksiyon = 'cyl' için harita ölçeği çizemezsiniz. Bir harita için kilometre cinsinden bir ölçek yapamazsınız, kilometrelerin uzunluğu her yerde farklıdır. –
@ Rutger Kassies tamam o zaman birim olarak derece kullanarak scaleb çizim bir örnek gösterebilir? – 2964502
Kılavuz çizgilerini "drawmeridians" ve "drawparallels" ile eklemek, derece için bir ölçek çubuğundan daha yararlı olacaktır. –