Python 如何永久设置matplotlib pyplot样式?
我喜欢matplotlib中提供的ggplot样式。所以,当我在互动会话中时,我通常会这样做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
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”的设置。如果您这样做,我认为您需要手动指定所有单独的设置。