2013-06-21 6 views

Odpowiedz

107

Uważam, że następujące prace w wersji 0.11 i wyżej. Aby sprawdzić wersję:

$ ipython --version 

Być może warto dodać tę informację do swojego pytania.

Rozwiązanie:

Musisz znaleźć plik ipython_notebook_config.py. W zależności od procesu instalacji powinno to być gdzieś jak

.config/ipython/profile_default/ipython_notebook_config.py 

gdzie .config ma w swoim katalogu domowym.

Po zlokalizowaniu tego pliku znajdują się następujące linie

# Subset of matplotlib rcParams that should be different for the inline backend. 
# c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'} 

Uncomment ta linia c.InlineBack... i zdefiniować domyślną figsize w drugim wejściu słownika.

Zauważ, że można to zrobić w skrypcie Pythona (a więc interaktywnie w ipython) używając

pylab.rcParams['figure.figsize'] = (10.0, 8.0) 
+6

W ipython 2.0 plik konfiguracyjny jest w .ipython/profile_default/ipython_notebook_config.py –

+1

W starszych wersjach iPythona, 'ipython_notebook_config.py' nie zawiera linii do skonfigurowania wbudowanego backe nd. Ponieważ plik konfiguracyjny nie jest automatycznie aktualizowany po aktualizacji iPythona (przynajmniej w systemie Windows), należy go usunąć i wygenerować nowy plik konfiguracyjny, uruchamiając "tworzenie profilu ipython" zgodnie z sugestią @anmol poniżej. – Puggie

+0

Możesz zlokalizować istniejące profile za pomocą 'lokalizatora profilu ipython'. – j08lue

15

Jeśli nie masz tego ipython_notebook_config.py pliku można utworzyć, wykonując readme i wpisując

ipython profile create 
8

w ipython 3.0.0, backend inline musi być skonfigurowany w ipython_kernel_config.py. Musisz ręcznie dodać linię c.InlineBackend.rc ... (jak wspomniano w odpowiedzi Greg). Wpłynie to zarówno na wewnętrzny backend w konsoli Qt, jak i na notebooku.

61

Pracował polubili urok dla mnie:

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0) 
+8

Nie wiem, jaki to jest idiomatyczny, ale dostosowałem to do mojego notatnika jupyter, aby to zadziałało: 'import matplotlib.pyplot as plt' '% matplotlib inline' 'plt.rcParams ['figure .figsize '] = (20,0, 10,0) ' – brycemcd

+2

Istnieje również' plt.rc (' figure ', figsize = (20.0, 10.0)) ' –

4

Tylko dla kompletności, to działa również

from IPython.core.pylabtools import figsize 
figsize(14, 7) 

Jest to wrapper aroung roztworze rcParams