我想要一个具有两个子图的绘图,一个较大的带有地图,另一个较小的带有散点图。我使用cartopy来绘制地图。我使用gridspec_kw来确定高度的比例。然而,由于投影约束,它也会影响宽度。这是我得到的结果:
。
![This is what i get](https://istack.dev59.com/RwrZQ.webp)
import matplotlib.pyplot as plt
import cartopy as ccrs
fig, ax = plt.subplots(2,1,subplot_kw=dict(projection=ccrs.crs.PlateCarree()),gridspec_kw={'height_ratios': [4, 1]})
一种可能的解决方案是仅对上面的面板使用subplot_kw=dict(projection=ccrs.crs.PlateCarree()。但我无法弄清楚如何做到这一点。有些方法推荐使用add_subplot,但那太麻烦了,我不喜欢这样做。是否可以使用plt.subplots()实现?
(0,0)
位置和colspan=3
,在散点图中使用(1,1)
位置的(2,3)
形状吗?matplotlib grispec和其他放置管理器。 - david