[英]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.