Eu uso "$ ipython notebook --pylab inline" para iniciar o notebook ipython. O tamanho da figura matplotlib da tela é muito grande para mim, e tenho que ajustá-lo manualmente. Como definir o tamanho padrão da figura exibida na célula?
Eu uso "$ ipython notebook --pylab inline" para iniciar o notebook ipython. O tamanho da figura matplotlib da tela é muito grande para mim, e tenho que ajustá-lo manualmente. Como definir o tamanho padrão da figura exibida na célula?
Respostas:
Eu acredito que o seguinte funciona na versão 0.11 e acima. Para verificar a versão:
$ ipython --version
Pode valer a pena adicionar essas informações à sua pergunta.
Solução:
Você precisa encontrar o arquivo ipython_notebook_config.py
. Dependendo do seu processo de instalação, isso deve estar em algum lugar como
.config/ipython/profile_default/ipython_notebook_config.py
onde .config
está em seu diretório inicial.
Depois de localizar este arquivo, encontre as seguintes linhas
# 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'}
Remova o comentário desta linha c.InlineBack...
e defina seu tamanho de figura padrão na segunda entrada do dicionário.
Observe que isso pode ser feito em um script Python (e, portanto, interativamente em IPython) usando
pylab.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
não contém a linha para configurar o backend embutido. Visto que o arquivo de configuração não é atualizado automaticamente quando você atualiza o iPython (pelo menos no Windows), você precisa excluí-lo e gerar um novo arquivo de configuração executando ipython profile create
conforme sugerido por @anmol abaixo.
ipython profile locate
.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
meu ~
. Alguma ideia de como as coisas podem ter mudado nas versões mais recentes?
Funcionou gostando de um encanto para mim:
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
e plt.rc(...)
entre células diferentes para que o último funcione. O mesmo vale paramatplotlib.rcParams[...]
%matplotlib inline
Apenas para completar, isso também funciona
from IPython.core.pylabtools import figsize
figsize(14, 7)
É um invólucro em torno da rcParams
solução