我希望在不减小图形宽度的情况下减少图形周围的空白。在下面的示例中,我将生成一个具有特定宽度和高度的图形,但轴的大小是相等的(我希望保持不变),生成的图在顶部和底部都包含许多空格。使用bbox_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()请在下面找到放置在棕色表面上的图形(白色背景),以便更好地了解其相对于图形内部绘制的图像的范围。/

发布于 2015-12-17 18:20:35
可以将fig.subplots_adjust()与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如果需要,还可以使用left和right控制宽度。
https://stackoverflow.com/questions/34331523
复制相似问题