首页 > 解决方案 > Python 底图热图

问题描述

我正在尝试复制在此页面上完成的方法:https://makersportal.com/blog/2018/7/20/geographic-mapping-from-a-csv-file-using-python-and-basemap下“映射有趣的数据”以使颜色条与我的数据相关联。

现在我只是得到一张南美洲的普通地图,这是我想要的背景,但没有包含任何数据。

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import matplotlib
import matplotlib.pyplot as plt
import numpy as np

m = Basemap(projection='mill',
            llcrnrlat = -30, #bottom
            llcrnrlon = -120, #left 
            urcrnrlat = 20, #top
            urcrnrlon = -50, #right 
            resolution='c')

m.drawcoastlines()
m.drawcountries()

# format colors for elevation range
SST_min = np.min(df5.DaasgardSST)
SST_max = np.max(df5.DaasgardSST)
cmap = plt.get_cmap('gist_earth')
normalize = matplotlib.colors.Normalize(vmin=SST_min, vmax=SST_max)

# plot SST with different colors
for i in range(0,len(df5.DaasgardSST)):
    x,y = m(lon,lat)
    color_interp = np.interp(df5,[SST_min,SST_max],[0,30])
    plt.plot(x,y,marker='o',markersize=6,color=cmap(int(color_interp)))

# format the colorbar 
cax, _ = matplotlib.colorbar.make_axes(ax)
cbar = matplotlib.colorbar.ColorbarBase(cax, cmap=cmap,norm=normalize,label='Elevation')


plt.title('Title')

plt.show()

标签: pythonmatplotlibgeospatialmatplotlib-basemapcolorbar

解决方案


推荐阅读