2015-09-07 50 views
1

我使用iPython Notebook進行科學應用,而且我總是繪製實驗數據集。 iPython Notebook和Matplotlib組合的默認圖像渲染和顏色循環行爲非常糟糕,但經過以下調整後,它非常棒。Ipython筆記本:默認初始化Python代碼

# ipython notebook specific 
%pylab inline 

# imports 
from matplotlib import pyplot as plt 
import matplotlib as mpl 
from seaborn.apionly import set_palette 
from IPython.display import set_matplotlib_formats 

# configure plotting 
set_matplotlib_formats('pdf', 'svg') 
set_palette('Set1', n_colors=15, desat=None) 
mpl.rcParams['figure.figsize']=(12.0,2.0) 

我不想在每個筆記本上手動輸入這些數據。我怎樣才能讓這些筆記本執行所有筆記本電腦?

回答

2

您可以在$ HOME/.ipython/profile_default/startup /中創建包含要在啓動時執行的代碼的Python文件。

例如,您可以創建$ HOME/.ipython/profile_default /啓動/ 00-init.py:

# imports 
from matplotlib import pyplot as plt 
import matplotlib as mpl 
from seaborn.apionly import set_palette 
from IPython.display import set_matplotlib_formats 

# configure plotting 
set_matplotlib_formats('pdf', 'svg') 
set_palette('Set1', n_colors=15, desat=None) 
mpl.rcParams['figure.figsize']=(12.0,2.0) 

注意,IPython的魔法在這裏沒有支持,所以%matplotlib在線將無法正常工作。 This question涉及使%matplotlib嵌入默認值。

您應該知道,如果您更改了IPython環境的默認值,那麼您的筆記本可能無法在其他人的IPython安裝中使用。