我最近更新了matplotlib从1.5到2.0
我注意到figsize
中plt.subplots
参数的定义存在差异:
所以举个例子,我曾经设置过figsize =(23,8),它会生成一个几乎完全符合我屏幕宽度的窗口。 现在相同的参数会生成一个超出屏幕宽度的窗口,但如果我居中窗口,我会看到实际的绘图适合屏幕的窗口。
有没有办法恢复到以前的约定,我指定窗口的大小?
答案 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