首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib bbox_inches=‘紧凑’仅调整高度

Matplotlib bbox_inches=‘紧凑’仅调整高度
EN

Stack Overflow用户
提问于 2015-12-17 17:54:16
回答 1查看 940关注 0票数 0

我希望在不减小图形宽度的情况下减少图形周围的空白。在下面的示例中,我将生成一个具有特定宽度和高度的图形,但轴的大小是相等的(我希望保持不变),生成的图在顶部和底部都包含许多空格。使用bbox_inches='tight'保存图形会减少这个空格,但有时也会减少一些宽度,这是我想要避免的。你知道我怎样才能在不影响宽度的情况下调整高度来匹配轴吗?

代码语言:javascript
复制
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()

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

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 18:20:35

可以将fig.subplots_adjust()topbottom参数一起使用。

代码语言:javascript
复制
import matplotlib.pyplot as plt

fig = plt.figure()

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

如果需要,还可以使用leftright控制宽度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34331523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档