繁体   English   中英

matplotlib 在 IPython 中不使用 matplotlibrc 文件

[英]matplotlib not using matplotlibrc file in IPython

我最近从 v2.0.0 升级了 matplotlib v1.5.3,但是有了这个变化,matplotlib 在绘制图形时似乎不再使用我编辑过的 matplotlibrc 文件。 当我打开 matplotlibrc 文件时,我看到我的更改实际上已经实现,但是当我输入matplotlib.rcParams ,这些更改没有显示。 考虑到它可能正在查看不同的 matplotlibrc 文件,我运行了matplotlib.matplotlib_fname() ,但这指向我编辑过的 matplotlibrc 文件的同一目录。

有谁知道这里发生了什么?

仅供参考,我正在使用 IPython 5.1.0 在 Python 2.7.12 中运行 matplotlib 2.0.0。 要在 IPython 中打开 matplotlib,我首先使用命令%matplotlib

在 matplotlib 2.0.0 中, matplotlibrc文件在 Linux 上的默认位置已从

~/.matplotlib/matplotlibrc

~/.config/matplotlib/matplotlibrc 

尝试将您的自定义文件移动到那里,看看它是否有效。 当我从 1.5.3 迁移到 2.0.0 时,这对我有用。

有关如何找到正确的 matplotlibrc 文件的更多信息,请参阅文档

对我来说,问题是 matplotlibrc正在工作,然后 iPython 在单元格的末尾覆盖了它 检查这一点的方法是导入 matplotlib 并在同一个单元格中打印plt.rcParams dict,然后再次运行同一个单元格。 如果它在调用之间发生变化,iPython 将覆盖它。

解决方法是添加

c.InteractiveShellApp.matplotlib = 'inline'
c.InlineBackend.rc = {}

到您的ipython_config.py 第二行告诉 iPython 不要更新 rParams dict。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM