Bir Basemap üzerinde bir yörünge çizmek ve ülke etiketleri (adları) bindirme olarak gösterilmek istiyorum.Basemap üzerindeki ülke etiketleri
Geçerli kod İşte ve harita ürettiği:
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
path = "path\\to\\data"
animal_data = pd.DataFrame.from_csv(path, header=None)
animal_data.columns = ["date", "time", "gps_lat", "gps_long"]
# data cleaning omitted for clarity
params = {
'projection':'merc',
'lat_0':animal_data.gps_lat.mean(),
'lon_0':animal_data.gps_long.mean(),
'resolution':'h',
'area_thresh':0.1,
'llcrnrlon':animal_data.gps_long.min()-10,
'llcrnrlat':animal_data.gps_lat.min()-10,
'urcrnrlon':animal_data.gps_long.max()+10,
'urcrnrlat':animal_data.gps_lat.max()+10
}
map = Basemap(**params)
map.drawcoastlines()
map.drawcountries()
map.fillcontinents(color = 'coral')
map.drawmapboundary()
x, y = map(animal_data.gps_long.values, animal_data.gps_lat.values)
map.plot(x, y, 'b-', linewidth=1)
plt.show()
Bu harita ile sonuçlanır:
Bu göç kuşun yörünge bir haritasıdır. Bu çok güzel bir harita olsa da (!) Ülke adı etiketlerine ihtiyacım var, bu sayede kuşun uçtuğu ülkeleri belirlemek kolaydır.
Ülke adlarını eklemenin bir yolu var mı?
Vay, bu kuş oldukça uzak bir mesafe kat ediyor! Ülke adlarına ve koordinatlarına ihtiyacınız varsa, [bu soruya] bir göz atın (http://stackoverflow.com/questions/2702309/need-a-list-of-all-countries-in-the-world-with-a -longitude-ve-enlem COORDIN). Bir haritadaki metni çizdirmek için, [bu sayfa] 'da (http://matplotlib.org/basemap/users/examples.html) çizim grafiği örneğine bir göz atın, sadece plt.text yapabileceğiniz anlaşılıyor. (x, y, metin). –
Teşekkürler! Bu çok yardımcı oldu. Yakında tüm çözümü aşağıda göndereceğim. –