Python 如何永久设置matplotlib pyplot样式?

Python 如何永久设置matplotlib pyplot样式?,python,matplotlib,Python,Matplotlib,我喜欢matplotlib中提供的ggplot样式。所以,当我在互动会话中时,我通常会这样做 import matplotlib.pyplot as plt plt.style.use('ggplot') 这产生了非常好的风格。有没有一种简单的方法可以使此设置持久化,这样我就不必在每次启动Python时都键入上述命令?您可以在安装目录中的a中指定所需的样式 编辑:我们在github上找到 # from http://www.huyng.com/posts/sane-color-scheme-f

我喜欢matplotlib中提供的ggplot样式。所以,当我在互动会话中时,我通常会这样做

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

这产生了非常好的风格。有没有一种简单的方法可以使此设置持久化,这样我就不必在每次启动Python时都键入上述命令?

您可以在安装目录中的a中指定所需的样式

编辑:我们在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
您可以附加

use('ggplot')
../lib/python2.7/site packages/matplotlib-2.0.0-py2.7-linux-x86\u 64.egg/matplotlib/style/\u init\u.py


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

原则上,@Roelants的答案是正确的。这里更详细地讲一下:

  • 找到所讨论的
    matplotlibrc
    文件,并对其进行备份
  • 找到
    ggplot.mplstyle
    (可能位于与
    matplotlibrc
    文件相比的子文件夹中)
  • matplotlibrc
    文件的内容替换为
    ggplot.mplstyle
    的内容

  • 从那时起,默认样式将与ggplot样式定义的样式相同。

    编辑matplotlibrc文件:我看不到“样式”的设置。如果您这样做,我认为您需要手动指定所有单独的设置。根据您所说的“我正在进行交互式会话”的含义,可能还有其他选项,而不是此处讨论的选项。也就是说,一些IDE允许定义一个类似于导入matplotlib的启动命令;matplotlib.style.use(“ggplot”)。这是一个有趣的想法@ImportanceOfBeingErnestI在这里看不到“style”的设置。如果您这样做,我认为您需要手动指定所有单独的设置。