Używam "$ ipython notebook --pylab inline", aby uruchomić notatnik ipython. Rozmiar rysunku matplotlib wyświetlacza jest dla mnie za duży i muszę go ręcznie dostosować. Jak ustawić domyślny rozmiar figury wyświetlanej w komórce?
Używam "$ ipython notebook --pylab inline", aby uruchomić notatnik ipython. Rozmiar rysunku matplotlib wyświetlacza jest dla mnie za duży i muszę go ręcznie dostosować. Jak ustawić domyślny rozmiar figury wyświetlanej w komórce?
Odpowiedzi:
Uważam, że następująca praca w wersji 0.11 i nowszych. Aby sprawdzić wersję:
$ ipython --version
Warto dodać te informacje do swojego pytania.
Rozwiązanie:
Musisz znaleźć plik ipython_notebook_config.py
. W zależności od procesu instalacji powinien to być plik
.config/ipython/profile_default/ipython_notebook_config.py
gdzie .config
jest w twoim katalogu domowym.
Po zlokalizowaniu tego pliku znajdź następujące wiersze
# 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'}
Odkomentuj tę linię c.InlineBack...
i zdefiniuj domyślny rozmiar figs w drugim haśle słownika.
Zauważ, że można to zrobić w skrypcie Pythona (a zatem interaktywnie w IPythonie) przy użyciu
pylab.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
nie zawiera wiersza do konfiguracji wbudowanego zaplecza. Ponieważ plik konfiguracyjny nie jest automatycznie aktualizowany podczas aktualizacji iPythona (przynajmniej w systemie Windows), musisz go usunąć i wygenerować nowy plik konfiguracyjny, uruchamiając ipython profile create
zgodnie z sugestią @anmol poniżej.
ipython profile locate
.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
pod moim ~
. Masz jakiś pomysł, jak coś mogło się zmienić w najnowszych wersjach?
Pracował lubił dla mnie urok:
matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = (20.0, 10.0)
plt.rc('figure', figsize=(20.0, 10.0))
%matplotlib inline
i plt.rc(...)
na różnych komórkach dla tej ostatniej pracy. To samo dotyczymatplotlib.rcParams[...]
%matplotlib inline
Tylko dla kompletności, to również działa
from IPython.core.pylabtools import figsize
figsize(14, 7)
Jest to opakowanie otaczające rcParams
roztwór