gpt4 book ai didi

python - 使用 subplot2grid 时如何在 matplotlib 中向轴添加投影?

转载 作者:行者123 更新时间:2023-12-05 04:50:23 26 4
gpt4 key购买 nike

我正在尝试使用 cartopy 在五个不同的子图中绘制五张 map 。我想要做的是在上排绘制三张 map ,在下排绘制剩余的两张 map ,但将最后两个子图集中。我设法使用以下方法添加子图轴:

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = plt.subplot2grid((2, 6), (0, 0), colspan=2)
ax2 = plt.subplot2grid((2, 6), (0, 2), colspan=2)
ax3 = plt.subplot2grid((2, 6), (0, 4), colspan=2)
ax4 = plt.subplot2grid((2, 6), (1, 1), colspan=2)
ax5 = plt.subplot2grid((2, 6), (1, 3), colspan=2)

但是我找不到用制图投影创建这些子图的方法。通常,对于偶数个子图,我会这样做:

import cartopy.crs as ccrs
fig, Ax = plt.subplots(nrows=2,ncols=3, subplot_kw=dict(projection=ccrs.PlateCarree()),constrained_layout=True)

但我不知道如何使用 subplot2grid 来做到这一点。这是可能的还是有另一种方法可以在 matplotlib 中创建跨越多行或多列的 map ?

最佳答案

subplot2grid 的文档有

**kwargs  
Additional keyword arguments are handed to add_subplot.

add_subplot 支持projection= 关键字参数。因此

ax1 = plt.subplot2grid((2, 6), (0, 0), colspan=2, projection=ccrs.PlateCarree())

这就是你所需要的。

关于python - 使用 subplot2grid 时如何在 matplotlib 中向轴添加投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67303157/

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