2017-09-21 84 views
0

我想爲matplotlib中的圖開發自定義樣式。出於這個原因,我有一個定製樣式表(my_style.mpstyle)位於默認目錄(~/.config/matplotlib/styles)。我可以在沒有問題的情況下使用Python腳本完成此任務,但最近我發現自己更多地使用了Jupyter。儘管樣式表通常可以工作,但是我遇到這樣的問題,除非重新啓動內核,否則不會考慮樣式表中的更改 - 在執行單元時是否有重新加載樣式表的方式,以便我可以使用Jupyter開發樣式?Jupyter重新加載自定義mplstyles

謝謝。

回答

0

我通過定義PYTHONSTARTUP file來解決這個問題。這是一個包含一組python命令(通常爲import語句)的文件,每次啓動python解釋器時都會自動執行該命令,即使在啓動jupyter應用程序或重新啓動內核時也是如此。

這是我的啓動文件的一部分,它導入pyplot並設置樣式表。

try: 
    import matplotlib.pyplot as plt 
    print('import matplotlib.pyplot as plt') 
except: 
    print('Could not import matplotlib.pyplot') 
try: 
    plt.style.use('mystylesheet') 
except: 
    print('No mpl style sheet set; could not find "mystylesheet"') 

爲了使Python執行的啓動文件,你需要定義環境變量PYTHONSTARTUP=full/path/to/startupfile。在Linux中,這很容易;只是修改.bashrc包括

export PYTHONSTARTUP="full/path/to/startupfile" 

對於windows它是一個涉及多一點,當然過程從一個版本到另一個變化。看起來總結了幾個版本的過程的Here is one website

相關問題