Изображение Python Matplot плохо отображается на базовой карте

Описание CSV SCREENSHOT: я пытаюсь создать карту типа карты местности поверх базовой карты. Я успешно сгенерировал базовую карту, однако, при наложении моих данных, она не отображается хорошо. На карте при увеличении отображаются точки вместо плавного изображения, например https://www.labri.fr/perso/nrougier/teaching/matplotlib/.

Что у меня сейчас:

#imports
#OPEN A CSV FILE THAT CONTAINS LAT, LON, AND Z VALUE(S) FIELD
#USING PANDAS TO ORGANIZE THE CSV
val_pivot_df = Weather.pivot(index='L1Latitude', columns='L1Longitude', 
values='UW_500')

lons = val_pivot_df.columns.values
lats = val_pivot_df.index.values
#BASEMAP AND DATA
fig = plt.subplots(1, figsize=(24,19))

m = Basemap(projection='merc',
        llcrnrlat=Weather.dropna().min().L1Latitude-5
        , urcrnrlat=Weather.dropna().max().L1Latitude+5
        , llcrnrlon=Weather.dropna().min().L1Longitude-5
        , urcrnrlon=Weather.dropna().max().L1Longitude+5
        , resolution='h'
        )
m.drawcoastlines()
m.drawstates()
m.drawcountries()

#USING NUMPY TO MESHGRID AND CREATE A "TERRAIN TYPE OF MAP" ON TOP OF 
BASEMAP
x, y = np.meshgrid(lons,lats)
px,py = m(x,y,)
data_values = val_pivot_df.values
masked_data = np.ma.masked_invalid(data_values)
cmap = plt.get_cmap("jet")
m.pcolormesh(px, py, data_values, cmap=cmap, alpha=1)

plt.title("ELEVATION")
m.colorbar()
plt.savefig('m.png',dpi=200, transparent=False)

Результат при увеличении: Предполагается, что это растровая карта высот, а не точки.

Я знаю, что это связано либо с неправильным сохранением данных в виде изображения, либо с тем, как я использую функцию numpy pcolor mesh. Пожалуйста, какие-либо предложения?

0 ответов

Другие вопросы по тегам