如何在matplotlib中设置常量figsize

2024-06-16 09:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一些关于绘图的实验,我喜欢大的绘图,也就是大画面上的绘图。所以我必须手工做

plt.figure(figsize=(15,8))
myplotcode

每一次。 我想知道的是,我是否在开始时将这个figsize设置为常量,而不是每次都使用它

谢谢


Tags: 绘图pltfigure手工常量画面figsizemyplotcode
2条回答

如果要一次性设置地物大小,可以将首选项(不仅仅是地物大小)存储在名为matplotlibrc的初始化文件中

在linux/Unix类系统上

$ 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
>>> 

要知道配置目录的位置,可以执行以下操作

$ python
...
>>> import matplotlib
>>> matplotlib.get_configdir()
'/home/user1001/.config/matplotlib'
>>> 

初始化文件对您很好,但是如果您想使用不同的初始化文件将脚本分发给其他人,那么它就不再那么好了

一个可能的补救办法是使用Matplotlib的style sheets 这允许您用一条语句加载所有调整

plt.style.use('./mystyle.mplstyle')

以及使用样式作为上下文管理器的可能性

plt.plot(...)         # default style
with plt.style.context('./mystyle.mplstyle'):
     plt.plot(...)    # your style

这样,您可以将样式表与脚本一起分发,并且您的用户不会受到默认值的全局修改的影响

MatplotLib中,to可以编辑以dict形式排列的基本参数。 实际上,您可以更改每个默认参数。 在您的情况下,它将如下所示:

rcParams["figure.figsize"] = [15, 8]

有关可以更改的更多参数,可以查看documentation

相关问题 更多 >