我知道如何通过fig, ax = plt.figure(figsize=(8,8), dpi=140)
设置一个图形的图形大小和DPI。
但是我想知道是否有一种方法可以更改所有图的图形大小或DPI,而不必每次都指定这些值。
有人可以帮我吗?
预先感谢。
答案 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
。
在您的下一个安装中,它将被覆盖。将此文件放在以下路径中可以避免被覆盖。
$HOME/.config/matplotlib/matplotlibrc
$XDG_CONFIG_HOME/matplotlib/matplotlibrc
$HOME/.matplotlib/matplotlibrc