2016-03-11 20 views
9

Jupyter defterinde satır içi arka uç kullanarak matplotlib varsayılanlarını nasıl yapılandıracağımızı öğrenmek istiyorum. Özellikle, varsayılan [6.0, 4.0] yerine 'figure.figsize' değerini [7.5, 5.0] olarak ayarlamak istiyorum. Matplotlib 1.4.3 ile Mac üzerinde jupyter notebook 1.1 kullanıyorum. matplotlibrc belirtilen macosx arka uç kullanarak dizüstü olarak Matplotlib yapılandırması, jupyter not defterinde satır içi arka planı

, benim matplotlibrc dosyası standart konumda olduğu gösterilmiştir ve figsize ayarlanır:

Ancak
In [1]: %matplotlib 
Using matplotlib backend: MacOSX 

In [2]: mpl.matplotlib_fname() 
Out[2]: u'/Users/scott/.matplotlib/matplotlibrc' 

In [3]: matplotlib.rcParams['figure.figsize'] 
Out[3]:[7.5, 5.0] 

, ben satır içi arka uç kullanırken, figsize farklı ayarlanır:

benim dizüstü yapılandırma dosyasında
In [1]: %matplotlib inline 

In [2]: mpl.matplotlib_fname() 
Out[2]: u'/Users/scott/.matplotlib/matplotlibrc' 

In [3]: matplotlib.rcParams['figure.figsize'] 
Out[3]:[6.0, 4.0] 

, ~/.jupyter/jupyter_notebook_config.py, ben de çizgiyi eklendi

c.InlineBackend.rc = {'figure.figsize': (7.5, 5.0) } 

fakat bunun da bir etkisi yoktu. Şimdilik her defterine şu satırı ekleyerek takılıp ediyorum: inline arkaplanı için varsayılan olarak ayarlamak için herhangi bir yolu

matplotlib.rcParams['figure.figsize']=[7.5, 5.0] 

var mı?

cevap

12

Jupyter/IPython bölmesi kafa karıştırıcıdır. Jupyter, IPython'un Python çekirdeğinin eksik olduğu çekirdeklerin ön ucudur. Matplotlib ile ilgili bir şeyi değiştirmeye çalışıyorsunuz ve bu sadece IPython çekirdeği kapsamında anlam kazanıyor. ~/.jupyter/jupyter_notebook_config.py'da matplotlib için bir değişiklik yapılması, mantıklı olmayabilecek kernellere uygulanır (matplotlib kullanmayan bir Ruby/R/Bash/etc. Kernel çalıştırılması durumunda). Bu nedenle, c.InlineBackend.rc ayarınızın IPython çekirdeğinin ayarlarında gitmesi gerekir.

Dosyayı ~/.ipython/profile_default/ipython_kernel_config.py düzenleyin ve en altına ekleyin: c.InlineBackend.rc = { }. c.InlineBackend.rc yana

matplotlib yapılandırma geçersiz kılmaları, boş dict senin .matplotlibrc ayarları geçersiz hale değil ipython çekirdek söyler belirtir.

Dosya mevcut değilse, oluşturmak için ipython profile create'u çalıştırın.

+1

ipython kayboldu ; kullanıcı jupyter hakkında konuşuyor. Yapılandırma dosyaları ve konumları farklıdır. – Emre

+5

Biliyorum. Bunlar, jupyter için çekirdek olarak hala mevcut olan ipython çekirdeğinin ayarlarıdır. Dizüstü bilgisayar UI ve jupyter özel şeyler için ayarlar ~ /.jupyter (veya ne olursa olsun jupyter config dir) ve ipython kernel ayarları ipython config dizinindedir. – bkanuka

+1

Özür dilerim; haklıydın. Birisi gerçekten bu dokümanları düzenlemeli. – Emre

1

Kullanım üst hücrede figsize (genişlik, yükseklik) ve aşağıdaki araziler en az pencerelerde Jupyter kullanma

+0

Yeni bir soru soruyor musunuz? – Tunaki

1

genişliğini değiştirir, ben çok venkat cevabı, yani böyle bir şey kullanarak bunu yapmak başardı:

%matplotlib inline 
import matplotlib 
matplotlib.rcParams['figure.figsize'] = (8, 8) 

Bunu, bu noktaya kadar oldukça eliptik olan daireyi kare yapmak için yaptım. Bak, çemberin karesi o kadar da zor değil. :)

ipython çekirdekleri ile jupyter 5.x için ve yukarıda
0

, sadece belirli tuşlara geçersiz kılabilir ve birlikte, bu gibi şeyler koyarak kalanı bırakın sizin için ~/.ipython/profile_default/ipython_kernel_config.py yılında figsize istenen:

c = get_config() 
c.InlineBackend.rc.update({"figure.figsize": (12, 10)}) 
İlgili konular