python - 在地图上叠加等高线图
问题描述
我正在尝试在地图上绘制等高线图
看起来像这样
我现在拥有的是,
import matplotlib
import matplotlib.pyplot as plt
import geopandas as gpd
import plotly.express as px
import pandas as pd
world_map = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
axis = world[world.continent == 'Asia'].plot(color='white', edgecolor='black')
fig = matplotlib.pyplot.gcf()
fig.set_size_inches(14,10)
我有一个等高线图
import plotly.graph_objects as go
import pandas as pd
import numpy as np
from scipy.interpolate import griddata
df = pd.read_csv('./temperature_2d.csv')
x = np.array(df.lon)
y = np.array(df.lat)
z = np.array(df.value)
xi = np.linspace(x.min(), x.max(), 100)
yi = np.linspace(y.min(), y.max(), 100)
X,Y = np.meshgrid(xi,yi)
Z = griddata((x,y),z,(X,Y), method='cubic')
fig = go.Figure(data =
go.Contour(
z=Z,
x=xi,
y=yi,
colorscale = 'Hot',
contours_coloring='heatmap'
))
fig.show()
数据文件是temperature_2d.csv
它的输出图是,
我想要做的是将等高线图覆盖在我在地图上的temperature_2d.csv中的位置上,但我找不到这样做的方法。我不知道我的做法是否正确.
如果有人可以解释如何正确执行此操作,那将非常有帮助。
解决方案
推荐阅读
- c++ - 使用 C++ 在 MFC 对话框中显示位图图像
- r - 在 R 中,如何找到位于工作目录之上的任何父目录中的文件?
- spring - 在 Spring Boot 规范中排序
- yaml - 资源 SecretsManager 的资源属性 MySecretA 无效,如何在 yml 中创建多个秘密?
- php - 在上传到 S3 存储桶之前减少 Laravel 中的图像大小(不是尺寸)
- javascript - 如何将表单验证发布到一个警报()?
- java - 如何在 Geronimo Server 中安装证书并传递用户名和密码
- python - Pandas:根据列的差异创建包含组的列
- sass - 生成动态 SCSS 变量
- performance - vtune 测量中的函数 CPU 时间可加性