Python Matplotlib bbox英寸=&x27;紧密的';仅调整高度

Python Matplotlib bbox英寸=&x27;紧密的';仅调整高度,python,matplotlib,Python,Matplotlib,我想减少我的数字周围的空白,但不减少数字宽度。在下面的示例中,我将生成一个具有特定宽度和高度的图形,但轴的大小是相等的(我希望保持这一点)。生成的绘图在顶部和底部都包含大量空白。使用bbox\u inches='tight'保存图形可以减少空白,但有时也会减少一些我希望避免的宽度。有没有办法在不影响宽度的情况下调整高度以匹配轴 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,68,35) y=np.linsp

我想减少我的数字周围的空白,但不减少数字宽度。在下面的示例中,我将生成一个具有特定宽度和高度的图形,但轴的大小是相等的(我希望保持这一点)。生成的绘图在顶部和底部都包含大量空白。使用
bbox\u inches='tight'
保存图形可以减少空白,但有时也会减少一些我希望避免的宽度。有没有办法在不影响宽度的情况下调整高度以匹配轴

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,68,35)
y=np.linspace(0,34,35)
X, Y = np.meshgrid(x, y)
Z1 = plt.mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = plt.mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10 * (Z1 - Z2)
Z = np.ma.array(Z)
print Z.shape
fig = plt.figure(figsize=(2, 2), dpi=400)
ax=(fig.add_subplot(111, aspect='equal'))


CS = plt.contourf(x, y, Z, 10,cmap=plt.cm.bone)

plt.show()
下面请找到放置在棕色表面上的图形(白色背景) 以更好地了解其相对于图形内部绘制的图像的范围/

您可以与
top
bottom
参数一起使用

import matplotlib.pyplot as plt

fig = plt.figure()

fig.subplots_adjust(top=X,bottom=Y) # Set X and Y to suit your needs

如果需要,您也可以使用
来控制宽度。

你好,汤姆,非常感谢,但这并不是我想要的,我确实编辑了我的问题,因为我意识到我可能提出的问题不够清楚。您有
plt.图(figsize=(2,2),dpi=400)
这相当于需要一个正方形画布,你有
ax=(图add_子图(111,aspect='equal'))
这要求
x
y
轴的比例相同,并且你不想在你的身材周围留下空白……你知道如果你放一个比高宽的矩形,在一个正方形的容器中,你必须在你的绘图周围用垂直的空白来结束吗?这就是为什么我要问,是否有一种方法可以只固定图形的宽度。。。我确实意识到,上面的做法并不能实现我想做的事情。。。因此,问题是: