Я використовую "$ ipython notebook --pylab inline", щоб запустити ноутбук ipython. Розмір фігури matplotlib дисплея для мене занадто великий, і я мушу налаштувати його вручну. Як встановити розмір за замовчуванням для фігури, відображеної у комірці?
Я використовую "$ ipython notebook --pylab inline", щоб запустити ноутбук ipython. Розмір фігури matplotlib дисплея для мене занадто великий, і я мушу налаштувати його вручну. Як встановити розмір за замовчуванням для фігури, відображеної у комірці?
Відповіді:
Я вважаю, що наступна робота у версії 0.11 і вище. Щоб перевірити версію:
$ ipython --version
Можливо, варто додати цю інформацію до свого питання.
Рішення:
Вам потрібно знайти файл ipython_notebook_config.py
. Залежно від вашого процесу встановлення це має бути десь схожим
.config/ipython/profile_default/ipython_notebook_config.py
де .config
знаходиться у вашому домашньому довіднику.
Після того як ви знайдете цей файл, знайдіть наступні рядки
# 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'}
Відкиньте цей рядок c.InlineBack...
і визначте за замовчуванням малюнок у другому словниковому записі.
Зауважте, що це можна зробити в сценарії python (а отже, і в інтерактивному режимі в IPython), використовуючи
pylab.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
не міститься рядок для налаштування вбудованого сервера. Оскільки файл конфігурації не оновлюється автоматично, коли ви оновлюєте iPython (принаймні в Windows), вам потрібно видалити його та створити новий конфігураційний файл, виконавши, ipython profile create
як запропоновано нижче @anmol.
ipython profile locate
.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
під моїм ~
. Будь-яка ідея, як можуть змінитися речі в останніх версіях?
Працював сподобався шарм для мене:
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
і plt.rc(...)
по різних клітинках, щоб останні працювали. Те саме стосуєтьсяmatplotlib.rcParams[...]
%matplotlib inline
Просто для повноти це також працює
from IPython.core.pylabtools import figsize
figsize(14, 7)
Це обгортка навколо rcParams
розчину