Я использую "$ ipython notebook --pylab inline" для запуска ipython notebook. Размер фигуры display matplotlib слишком велик для меня, и мне приходится настраивать его вручную. Как установить размер по умолчанию для фигуры, отображаемой в ячейке?
Я использую "$ ipython notebook --pylab inline" для запуска ipython notebook. Размер фигуры display 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...
и определите значение figsize по умолчанию во второй словарной статье.
Обратите внимание, что это можно сделать в скрипте 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
раствора