如何设置默认的matplotlib风格?

8
当使用matplotlib时,我倾向于使用


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

经常会遇到这样的情况。有没有一种简单的方法来将默认风格更改为ggplot(或其他风格)?我查阅了“matplotlibrc”文档,但未能找到合适的选项。

除了复制/链接系统范围内的.mplstyle,是否还有更好的方法?

谢谢!

4个回答

6
您可以更改matplotlib的设置文件。根据文档
matplotlib使用matplotlibrc配置文件来自定义各种属性,我们称之为rc设置或rc参数。您可以控制matplotlib中几乎每个属性的默认值:图形大小和dpi、线宽、颜色和样式、轴、坐标轴和网格属性、文本和字体属性等。
您可以使用以下命令找到您的matplotlibrc文件:
import matplotlib
matplotlib.matplotlib_fname()

因此,我们可以在matplotlibrc文件的末尾设置ggplot参数。你可以在官方matplotlib仓库中轻松找到ggplot风格(以及其他风格)。请查看ggplot样式(以及其他样式)。

1
如果您想要样式应用于所有 matplotlib 绘图,而不仅仅是 iPython,则应该接受此答案。 - Aesir

4

显然,目前还没有这样的选项。

不过,你可以通过在ipython_config.py中添加“plt.style.use('ggplot')”到c.InteractiveShellApp.exec_lines来告诉iPython在启动时加载ggplot样式。


我该如何找到正在使用的ipython_config.py文件?如果我在我的配置文件中使用find命令,会返回8个带有这个名称的文件。事实上,它们都在anaconda3/../jupyter文件夹中,但我并没有使用Jupyter,而是在使用Spyder! - Sanjay Manohar

2
在~/.ipython/profile_default/startup/目录下创建一个文件(例如命名为startup-01.py)。
(按需要替换profile_default为其他配置文件名称)
在其中添加所需的笔记本和交互式ipython初始化语句,包括:
import matplotlib.pyplot as plt
plt.style.use('ggplot')

## other settings, e.g.
# plt.rcParams['figure.figsize'] = (10.0, 8.0)

0

plt.style.use('default') 对我来说有效。

据我理解,这会告诉 matplotlib 切换回其 默认样式模式


尽管这段代码可能回答了问题,但提供关于它为什么以及如何回答问题的额外上下文将有助于提高其长期价值。 - PCM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接