Matplotlib 2.0

时间:2017-04-26 10:28:15

标签: python matplotlib

我最近更新了matplotlib从1.5到2.0 我注意到figsizeplt.subplots参数的定义存在差异:

  • 在matplotlib 1.5中,figsize会设置窗口生成的维度
  • 在matplotlib 2.0中,figsize会设置图表的尺寸

所以举个例子,我曾经设置过figsize =(23,8),它会生成一个几乎完全符合我屏幕宽度的窗口。 现在相同的参数会生成一个超出屏幕宽度的窗口,但如果我居中窗口,我会看到实际的绘图适合屏幕的窗口。

有没有办法恢复到以前的约定,我指定窗口的大小?

1 个答案:

答案 0 :(得分:4)

如果有人遇到同样的问题,我找到了解决matplotlib 2.0文档的解决方案。

更改是由于默认屏幕dpi从80更改为100,如文档here所示。这具有使图形尺寸在屏幕上显得更大的效果(以及其他)。 (为了减轻这种影响,事实上,默认的数字尺寸从8x6英寸减少到6.4x4.8英寸)。

因此,为了在matplotlib 2.0中恢复相同的窗口大小,我将数字dpi重新设置为80:

import matplotlib as mpl
mpl.rcParams['figure.dpi'] = 80