python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...

看看下面的python示例:

import matplotlib as mpl

import matplotlib.pyplot as plt

mpl.rcParams['figure.figsize'] = [8.27, 11.69]

fig = plt.figure()

plt.show() # This line causes problems with figsize

fig.savefig('test.pdf')

如果我使用“plt.show()”,test.pdf的数字大小会发生很大变化(来自

> 210 x 297 [mm] to

> 213 x 250 [mm]

为了保持不变,我该怎么做?

解决方法:

在SciPy网站上的matplotlib数据中有一个很好的调整图像大小的演示.

show()对图形大小的影响将取决于使用哪个matplotlib后端.例如,当我使用TkAgg后端(我的系统上的默认值)时,它增加了大约12个像素的宽度和高度.但是当我切换到WXAgg后端时,数字大小实际上减少了.

此外,手动调整show()显示的窗口大小也会更改图形大小.此外,如果显示图形将需要对于屏幕来说太大的窗口,则窗口尺寸将减小,并且图形尺寸相应地减小.

在任何情况下,最好的选择可能是在渲染pdf之前重置图形大小.即:

fig.set_size_inches(8.27, 11.69)

fig.savefig('test.pdf')

标签:python,matplotlib

来源: https://codeday.me/bug/20190827/1736877.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值