gpt4 book ai didi

python - basemap 子图的问题

转载 作者:太空狗 更新时间:2023-10-30 00:30:02 24 4
gpt4 key购买 nike

我需要制作一个包含 n 个 basemap 子图的图。但是当我这样做时,所有值都绘制在第一个子图中。

我的数据是一组 'n' 个矩阵,存储在 data_all 中。

f, map = plt.subplots(n,sharex=True, sharey=True, figsize=(20,17))

plt.subplots_adjust(left=None, bottom=None, right=None, top=None,
wspace=None, hspace=0.)

for i in range(n):
map = Basemap(projection='merc', lat_0=0, lon_0=180,
resolution='h', area_thresh=0.1,
llcrnrlon=0, llcrnrlat=-45,
urcrnrlon=360, urcrnrlat=45)
map.drawcoastlines(linewidth=0.5)
map.drawmapboundary()
map.drawmapboundary()
nx = data_all.shape[0]
ny = data_all.shape[1]
lon, lat = map.makegrid(ny[i], nx[i])
z,y = map(lon, lat)
cs = map.contourf(z, y, data_all[i])

最佳答案

目前我无法测试它,但基本上,您只需告诉 basemap 要使用哪些轴即可。

例如:

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

fig, axes = plt.subplots(nrows=4, ncols=3)
for ax in axes.flat:
map_ax = Basemap(ax=ax)
map_ax.drawcoastlines()
plt.show()

enter image description here

关于python - basemap 子图的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com