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 .configestá 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.pynã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 createconforme sugerido por @anmol abaixo.
ipython profile locate.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.pymeu ~. 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 inlinee 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 rcParamssolução