如何设置`matplotlib.pyplot`绘制的所有图的默认图形大小和DPI

时间:2019-05-21 05:36:15

标签: python matplotlib data-visualization

我知道如何通过fig, ax = plt.figure(figsize=(8,8), dpi=140)设置一个图形的图形大小和DPI。
但是我想知道是否有一种方法可以更改所有图的图形大小或DPI,而不必每次都指定这些值。
有人可以帮我吗?
预先感谢。

2 个答案:

答案 0 :(得分:1)

对于您的具体情况,您可能需要设置

mpl.rcParams['figure.figsize'] = [8.0, 8.0]
mpl.rcParams['figure.dpi'] = 140

这将更改此脚本的默认设置。

但是,有多种方法可以永久更改默认值。您可以修改matplotlibrc文件或创建自己的样式表。有关详细信息,请参阅matplotlib文档:

答案 1 :(得分:1)

1。应用于单个文件

import matplotlib.pyplot as plt
plt.rcParams['savefig.dpi'] = 300
%matplotlib inline

2。应用于所有文件

找到~\Python37\Lib\site-packages\matplotlib\mpl-data\matplotlibrc。让figure.dpi=300

在您的下一个安装中,它将被覆盖。将此文件放在以下路径中可以避免被覆盖。

  • Unix / Linux:

$HOME/.config/matplotlib/matplotlibrc

$XDG_CONFIG_HOME/matplotlib/matplotlibrc

  • 其他平台:

$HOME/.matplotlib/matplotlibrc