小编Rut*_*thC的帖子

创建轴后更改matplotlib子图大小/位置

是否可以在创建轴后设置matplotlib子图的大小/位置?我知道我能做到:

import matplotlib.pyplot as plt

ax = plt.subplot(111)
ax.change_geometry(3,1,1)
Run Code Online (Sandbox Code Playgroud)

把轴放在三排的顶行.但是我想让轴跨越前两排.我试过这个:

import matplotlib.gridspec as gridspec

ax = plt.subplot(111)
gs = gridspec.GridSpec(3,1)
ax.set_subplotspec(gs[0:2])
Run Code Online (Sandbox Code Playgroud)

但轴仍然填满了整个窗口.

为清晰起见, 我想更改现有轴实例的位置,而不是在创建它时设置它.这是因为每次添加数据时都会修改轴的范围(使用cartopy在地图上绘制数据).地图可能变得高而窄,或短而宽(或介于两者之间).因此,在绘图功能之后将决定网格布局.

python matplotlib

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

matplotlib ×1

python ×1