首页 > 其他 > 详细

定制Matplotlib使用样式表和rcParams

时间:2020-04-17 15:50:43      阅读:72      评论:0      收藏:0      [点我收藏+]

要列出所有可用样式,请使用:

技术分享图片

 

 

 有一个预定义的样式,称为“ ggplot”,它模仿了ggplotR的流行绘图软件包的美感要使用此样式,只需添加:

技术分享图片

 

 

 

定义自己的风格

您可以创建自定义样式并通过调用style.use样式表的路径或URL来使用它们此外,如果您将<style-name>.mplstyle文件添加 mpl_configdir/stylelib,则可以通过调用来重复使用自定义样式表style.use(<style-name>)默认情况下 mpl_configdir应该是~/.config/matplotlib,但是您可以检查您的位置matplotlib.get_configdir()您可能需要创建此目录。您还可以通过设置MPLCONFIGDIR环境变量来更改matplotlib在其中查找stylelib /文件夹的目录,请参见matplotlib配置和缓存目录位置

请注意,mpl_configdir/stylelib如果样式具有相同的名称自定义样式表将覆盖由matplotlib定义的样式表。

例如,您可能要mpl_configdir/stylelib/presentation.mplstyle使用以下内容创建 

axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
xtick.labelsize : 16
ytick.labelsize : 16

作曲风格

样式表旨在组合在一起。因此,您可以拥有一个可自定义颜色的样式表,以及一个可以更改演示文稿元素大小的单独样式表。通过传递样式列表,可以轻松地组合这些样式:

注意,右边的样式将覆盖左边的样式已经定义的值。

技术分享图片

 

 

临时造型

如果您只想为特定的代码块使用样式,而又不想更改全局样式,则样式包提供了一个上下文管理器,用于将更改限制在特定范围内。为了隔离样式更改,您可以编写如下内容:

技术分享图片

 

 

matplotlib rcParams 

动态rc设置

您还可以在python脚本中动态更改默认的rc设置,或者从python shell交互式更改默认的rc设置。

所有rc设置都存储在名为的类似于字典的变量中matplotlib.rcParams,该变量对于matplotlib软件包是全局的。rcParams可以直接修改,例如:

技术分享图片

 

 matplotlib.rcdefaults()命令将恢复标准的matplotlib默认设置。

matplotlibrc文件位置

Matplotlib使用matplotlibrc配置文件来自定义各种属性,我们称其为“ rc设置”或“ rc参数”。您可以控制Matplotlib中几乎每个属性的默认值:图形大小和DPI,线宽,颜色和样式,轴,轴和网格属性,文本和字体属性等等。Matplotlib matplotlibrc按以下顺序在四个位置中查找

  1. matplotlibrc 在当前工作目录中,通常用于您不想在其他地方应用的特定自定义设置。

  2. $MATPLOTLIBRC如果是文件,则为else $MATPLOTLIBRC/matplotlibrc

  3. 接下来,它会在特定于用户的位置显示,具体取决于您的平台:

    • 在Linux和FreeBSD上,如果您已自定义环境,它将显示 .config/matplotlib/matplotlibrc(或 $XDG_CONFIG_HOME/matplotlib/matplotlibrc)。
    • 在其他平台上,它显示为.matplotlib/matplotlibrc

    请参阅matplotlib配置和缓存目录位置

  4. INSTALL/matplotlib/mpl-data/matplotlibrc, 在Linux或 Windows上INSTALL类似 每次安装matplotlib时,此文件都会被覆盖,因此,如果要保存自定义设置,请将该文件移至用户特定的matplotlib目录。/usr/lib/python3.7/site-packagesC:\Python37\Lib\site-packages

找到matplotlibrc文件后,将不会搜索任何其他路径。

要显示当前活动matplotlibrc文件的加载位置,可以执行以下操作:

技术分享图片

 

 

 

定制Matplotlib使用样式表和rcParams

原文:https://www.cnblogs.com/leon-joker/p/12720407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!