У меня есть сгруппированный фрейм данных, который содержит переменные значения, широты, долготы и года. Я хочу нанести на карту значения в разных местах в год.
This is how my dataframe looks:
from mpl_toolkits.basemap import Basemap
dtype: object
lat lon Date mean Year
0 2.912811 7.609220 2017-12-31 00:00:00+05:30 27.146307 2017
1 2.938906 7.697270 2017-12-31 00:00:00+05:30 19.067468 2016
Это то, что я делаю, чтобы построить данные с 2016 по 2019 год на 4-х участках: df_yearly.dropna ()
#Data to be shown on the map:
#fig = plt.figure(figsize=(6.5,9.0))
fig_title = 'Combined_map.pdf'
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(12, 8))
year_start=2016
year_stop=2019
for i in range (1,5):
#for year in range(year_start, year_stop+1):
for year in df_yearly['Year']:
#print (year)
data = np.array(conc)
#create figure and axes instances
plot_location = '22'+ str(i)
print ('plot_location: '),
print (plot_location)
#plt.subplot(plot_location)
plt.tight_layout()
#create polar stereographic Basemap instance
m = Basemap(projection='mill',llcrnrlat=0,urcrnrlat=60,llcrnrlon=70,urcrnrlon=11, resolution='c')
# draw coastlines, state and country boundaries, edge of map.
m.drawcoastlines(linewidth =1.5, color ="black")
m.drawcountries(linewidth =1.5, color ="black")
m.drawmapboundary()
#Scatter:
m.scatter(lon, lat, latlon=True,c=np.array(conc),
cmap='jet', alpha=2)
# 3. create colorbar and legend
plt.colorbar(label=r'$Concentration$')
plt.clim(0, 200)
ptitle = "concentrations: "+str(year)
plt.title(ptitle, fontsize=7, weight='bold')
#plt.show()
plt.savefig(fig_title,bbox_inches="tight")
print ('Plotted:'), (fig_title)
Как составить графики значений разных лет в разных Сюжеты карты рассеяния?