【问题标题】:matplotlib not using matplotlibrc file in IPythonmatplotlib 没有在 IPython 中使用 matplotlibrc 文件
【发布时间】:2023-03-22 17:25:01
【问题描述】:

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

有人知道这里发生了什么吗?

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

【问题讨论】:

  • 询问 matplotlib 作者。
  • 您可以尝试使用matplotlib.rc_params_from_file 专门加载它吗?然后会发生什么?

标签: python matplotlib ipython


【解决方案1】:

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

解决方法是添加

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

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

【讨论】:

    【解决方案2】:

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

    ~/.matplotlib/matplotlibrc
    

    ~/.config/matplotlib/matplotlibrc 
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2018-06-27
      • 2015-05-23
      • 1970-01-01
      相关资源
      最近更新 更多