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?
fonte
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 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 executandoipython 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:
fonte
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
eplt.rc(...)
entre células diferentes para que o último funcione. O mesmo vale paramatplotlib.rcParams[...]
%matplotlib inline
Se você não tem este arquivo ipython_notebook_config.py, pode criar um seguindo o leia-me e digitando
fonte
Apenas para completar, isso também funciona
É um invólucro em torno da
rcParams
soluçãofonte
No iPython 3.0.0, o back-end inline precisa ser configurado em
ipython_kernel_config.py
. Você precisa adicionar manualmente ac.InlineBackend.rc
linha ... (conforme mencionado na resposta de Greg ). Isso afetará o backend embutido no console Qt e no notebook.fonte
fonte