python - 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()
解决方案
推荐阅读
- mysql - 如何在 SQL 中以 mm/yyyy 格式存储月份和年份
- java - 在客户端浏览器 (REST) 上从服务器返回一个 zip(或任何文件)
- python - 为什么在源代码的父文件夹中创建文件?
- ios - 布尔条件在 Swift 中不起作用
- python - mypy 似乎只是有时需要对 __init__ 方法进行类型注释?
- swift - SwiftUI:UIHostingController通用?
- oracle - 合并 - Oracle 并根据计数条件填充到两个不同的表中
- c++ - 如何将 const char 与 char 数组连接起来?
- vue.js - Vue 3,$emit 永远不会触发
- ruby-on-rails - 如何在 mongoid 搜索 gem 中设置虚拟属性