Ho una mappa di base del mondo, ed è piena di dati (lintrends_mean) usando pcolormesh. Dato che i dati hanno riquadri a griglia relativamente grandi, vorrei semplificare la trama. Tuttavia, non riesco a capire come farlo. L'impostazione dell'ombreggiatura = 'gouraud' nella funzione di tracciatura sfoca i bordi delle caselle della griglia, ma mi piacerebbe qualcosa di più bello di quello visto che i dati appaiono ancora macchiati.Come arrotondare per interpolazione quando si utilizza pcolormesh?
C'è stata una domanda simile qui posta con una risposta data, ma non capisco la risposta, in particolare da dove viene la "nuova profondità". Non posso commentare su questo per un chiarimento sia perché sono a corto di reputazione. interpolation with matplotlib pcolor
#Set cmap properties
bounds = np.array([0.1,0.2,0.5,1,2,3,4,6,9,13,20,35,50])
norm = colors.LogNorm(vmin=0.01,vmax=55) #creates logarithmic scale
#cmap.set_under('#000099') # I want to use this- edit in Paint
cmap.set_over('#660000') # everything above range of colormap
fig = plt.figure(figsize=(15.,10.)) #create figure & size
m = Basemap(projection='cyl',llcrnrlat=-90,urcrnrlat=90,llcrnrlon=0,urcrnrlon=360.,lon_0=180.,resolution='c') #create basemap & specify data area & res
m.drawcoastlines(linewidth=1)
m.drawcountries(linewidth=1)
m.drawparallels(np.arange(-90,90,30.),linewidth=0.3)
m.drawmeridians(np.arange(-180.,180.,90.),linewidth=0.3)
meshlon,meshlat = np.meshgrid(lon,lat) #meshgrid turns lats & lons into 2D arrays
x,y = m(meshlon,meshlat) #assign 2D arrays to new variables
trend = m.pcolormesh(x,y,lintrends_mean,cmap=plt.get_cmap('jet'),norm=norm) #plot the data & specify colormap & color range
cbar=m.colorbar(trend,size="3%", label='Linear Trend (mm/day/decade)',ticks=bounds,extend="max")
cbar.set_ticklabels(bounds)
plt.title('Linear Trends of PR (CanESM2 1979-2014)',fontsize=16)
plt.xlabel('Longitude',fontsize=10)
plt.ylabel('Latitude',fontsize=10)
plt.show()
E 'guardando a blocchi potrebbe essere considerato una caratteristica, non un bug. Non fa apparire i tuoi dati su una griglia più fine di quanto non sia realmente. – tacaswell
So che il blocco non è un bug. Il mio consulente di ricerca mi ha appena suggerito di appianare la griglia per motivi di presentazione, e non mi piace come sia stata applicata solo l'ombreggiatura di gouraud. – ChristineB
Suggerisco di interpolare prima di stampare di. Ti dà più controllo. – tacaswell