Python matplotlib contourf plot的边界没有意义

Python matplotlib contourf plot的边界没有意义,python,matplotlib,plot,Python,Matplotlib,Plot,我正在matplotlib中生成以下等高线图+颜色栏: 我使用以下循环提取结果轴的相对边界: fig = plt.gcf() for ax in fig.get_axes(): print(ax.get_position().bounds) 获得 (0.125, 0.10999999999999999, 0.62, 0.77) (0.78375, 0.10999999999999999, 0.11624999999999996, 0.77) 根据a,在每个轴的相对坐标中表示[左、

我正在matplotlib中生成以下等高线图+颜色栏:

我使用以下循环提取结果轴的相对边界:

fig = plt.gcf()

for ax in fig.get_axes():
    print(ax.get_position().bounds)
获得

(0.125, 0.10999999999999999, 0.62, 0.77)
(0.78375, 0.10999999999999999, 0.11624999999999996, 0.77)
根据a,在每个轴的相对坐标中表示
[左、下、宽、高]
边界。我实际上测量了相对界限,发现它们是不正确的。一种简单的方法是找出每个
轴的最后一个高度值。当颜色条的高度明显大于轮廓图时,它们怎么可能都是0.77


我希望能够完全控制等高线图的大小和与图形相关的轴。

轴的位置在绘制时确定。这意味着在实际绘制图形之前,轴的位置是轴可以自由占据的空间的可能位置或边界

通常这将是轴在最终绘图中所处的相同位置,以防您让它自由展开。然而,这里似乎有一些限制方面的游戏

要获得绘制图形中出现的轴位置,应手动绘制图形;然后询问它的位置

fig = plt.gcf()
fig.canvas.draw()
for ax in fig.get_axes():
    print(ax.get_position().bounds)
fig=plt.gcf()
图canvas.draw()
对于图中的ax,获取_轴()
打印(ax.get_position().bounds)

事实上,这提供了正确的边界值。非常感谢