首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在matplotlib中使用bbox_inches=‘the’时,我如何获得以像素为单位的精确大小的图像?

当在matplotlib中使用bbox_inches=‘the’时,我如何获得以像素为单位的精确大小的图像?
EN

Stack Overflow用户
提问于 2013-03-01 01:33:03
回答 1查看 1.6K关注 0票数 1

我想绘制一个精确的分辨率(例如800x600)的图形,但是当使用bbox_inches='tight时,图形不是全分辨率的,它们更小。我可以手动将图像大小设置为大约(9.2,6.5),结果是799x601,但我希望有更好的解决方案。你能在调整大小之前设置bbox_inches='tight'吗?

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

fig = plt.figure()
ax = fig.add_subplot(111)
x = y = np.arange(0, 1, 0.1)
plt.plot(x, y, label='my function')
plt.title('title')
ax.set_xlabel('xAxis')
ax.set_ylabel('yAxis')

#print fig.get_size_inches()
#fig.set_size_inches(9.2, 6.5)

plt.savefig('exact_size_test.png', bbox_inches='tight', dpi=100)

https://img707.imageshack.us/img707/2192/exactsizetest.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 04:25:45

您希望在调用savefig之前使用tight_layout(doc)

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

fig = plt.figure()
ax = fig.add_subplot(111)
x = y = np.arange(0, 1, 0.1)
plt.plot(x, y, label='my function')
plt.title('title')
ax.set_xlabel('xAxis')
ax.set_ylabel('yAxis')

#print fig.get_size_inches()
fig.set_size_inches(8, 6, forward=True)
fig.tight_layout()
plt.savefig('exact_size_test.png', dpi=100)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15141944

复制
相关文章

相似问题

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