是否可以在创建轴后设置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在地图上绘制数据).地图可能变得高而窄,或短而宽(或介于两者之间).因此,在绘图功能之后将决定网格布局.