<p>如果要一次性设置地物大小,可以将首选项(不仅仅是地物大小)存储在名为<code>matplotlibrc</code>的初始化文件中</p>
<p>在linux/Unix类系统上</p>
<pre><code>$ mkdirhier ~/.config/matplotlib
$ echo "figure.figsize : 10, 7" >> /home/boffi/.config/matplotlib/matplotlibrc
$ python
...
>>> import matplotlib.pyplot
>>> matplotlib.pyplot.figure()
<Figure size 1000x700 with 0 Axes>
>>> # the above size is in pixels, at the default of 100 dpi
>>>
</code></pre>
<p>要知道配置目录的位置,可以执行以下操作</p>
<pre><code>$ python
...
>>> import matplotlib
>>> matplotlib.get_configdir()
'/home/user1001/.config/matplotlib'
>>>
</code></pre>
<hr/>
<p>初始化文件对您很好,但是如果您想使用不同的初始化文件将脚本分发给其他人,那么它就不再那么好了</p>
<p>一个可能的补救办法是使用Matplotlib的<a href="https://matplotlib.org/tutorials/introductory/customizing.html" rel="nofollow noreferrer">style sheets</a>
这允许您用一条语句加载所有调整</p>
<pre><code>plt.style.use('./mystyle.mplstyle')
</code></pre>
<p>以及使用样式作为上下文管理器的可能性</p>
<pre><code>plt.plot(...) # default style
with plt.style.context('./mystyle.mplstyle'):
plt.plot(...) # your style
</code></pre>
<p>这样,您可以将样式表与脚本一起分发,并且您的用户不会受到默认值的全局修改的影响</p>