如何永久设置matplotlib pyplot风格?

时间:2017-08-08 12:00:19

标签: python matplotlib

我喜欢matplotlib中提供的ggplot样式。因此,当我在交互式会话中时,我通常会这样做

import matplotlib.pyplot as plt
plt.style.use('ggplot')

这会产生非常好的风格。是否有一种简单的方法可以使此设置保持不变,因此每次启动Python时都不需要输入上述命令?

3 个答案:

答案 0 :(得分:3)

您可以在安装目录的matplotlibrc format file中指定所需的样式。

编辑:在github上我们找到了

# from http://www.huyng.com/posts/sane-color-scheme-for-matplotlib/

patch.linewidth: 0.5
patch.facecolor: 348ABD  # blue
patch.edgecolor: EEEEEE
patch.antialiased: True

font.size: 10.0

axes.facecolor: E5E5E5
axes.edgecolor: white
axes.linewidth: 1
axes.grid: True
axes.titlesize: x-large
axes.labelsize: large
axes.labelcolor: 555555
axes.axisbelow: True       # grid/ticks are below elements (e.g., lines, text)

axes.prop_cycle: cycler('color', ['E24A33', '348ABD', '988ED5', '777777',     'FBC15E', '8EBA42', 'FFB5B8'])
               # E24A33 : red
               # 348ABD : blue
               # 988ED5 : purple
               # 777777 : gray
               # FBC15E : yellow
               # 8EBA42 : green
               # FFB5B8 : pink

xtick.color: 555555
xtick.direction: out

ytick.color: 555555
ytick.direction: out

grid.color: white
grid.linestyle: -    # solid line

figure.facecolor: white
figure.edgecolor: 0.50

答案 1 :(得分:0)

你可以追加

use('ggplot')

.../lib/python2.7/site-packages/matplotlib-2.0.0-py2.7-linux-x86_64.egg/matplotlib/style/__init__.py

您的具体路径可能会略有不同。

答案 2 :(得分:0)

原则上,@ Roelants的回答是正确的。只是在这里详细介绍一下:

  1. 按照https://access.redhat.com/solutions/2216951的说明找到您的matplotlibrc文件并对其进行备份。
  2. 找到ggplot.mplstyle(可能位于与matplotlibrc文件相比较的子文件夹中)。
  3. matplotlibrc文件的内容替换为ggplot.mplstyle
  4. 的内容

    从那一刻开始,默认样式将与ggplot样式定义的样式相同。