簡體   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