Alguém poderia me explicar de que exatamente é o uso %matplotlib inline
?
python
matplotlib
jupyter-notebook
ipython
Rishabh
fonte
fonte
inline
), digitando:%matplotlib --list
.Respostas:
%matplotlib
é uma função mágica no IPython. Vou citar a documentação relevante aqui para você ler por conveniência:%matplotlib inline
define o back-end do matplotlib para o back - end 'inline' :Ao usar o back-end 'inline', seus gráficos matplotlib serão incluídos no seu notebook, ao lado do código. Também vale a pena ler Como colocar o gráfico matplotlib do notebook IPython embutido para referência sobre como usá-lo no seu código.
Se você quiser interatividade também, poderá usar o nbagg back - end com
%matplotlib notebook
(no IPython 3.x), conforme descrito aqui .fonte
Desde que você esteja executando o IPython, o
%matplotlib inline
resultado da plotagem será exibido e armazenado no notebook.De acordo com a documentação
fonte
Se você deseja adicionar gráficos ao seu notebook Jupyter, então
%matplotlib inline
é uma solução padrão. E existem outros comandos mágicos que serão usadosmatplotlib
interativamente no Jupyter.%matplotlib
: qualquerplt
comando plot agora fará com que uma janela de figura seja aberta, e outros comandos podem ser executados para atualizar o plot. Algumas alterações não serão desenhadas automaticamente. Para forçar uma atualização, useplt.draw()
%matplotlib notebook
: levará a gráficos interativos incorporados ao notebook, você pode ampliar e redimensionar a figura%matplotlib inline
: desenhe apenas imagens estáticas no notebookfonte
documentos do ipython
fonte
inline
, os gráficos são gerados nas janelas externas e você precisa usar display () para mostrá-los no notebook.Significa apenas que qualquer gráfico que estamos criando como parte do nosso código aparecerá no mesmo caderno e não em uma janela separada, o que aconteceria se não usássemos essa declaração mágica.
fonte
Se você não sabe o que é o back-end, pode ler isto: https://matplotlib.org/tutorials/introductory/usage.html#backends
Portanto, quando você digita% matplotlib inline, ele ativa o back-end inline. Conforme discutido nas postagens anteriores:
fonte
Para explicar claramente:
Se você não gosta assim:
adicionar
%matplotlib inline
e aí está você no seu notebook jupyter.
fonte
TL; DR
%matplotlib inline
- Exibe saída em linhaO kernel do IPython tem a capacidade de exibir gráficos executando o código. O kernel do IPython foi projetado para funcionar perfeitamente com a biblioteca de plotagem matplotlib para fornecer essa funcionalidade.
Exibir saída em janela separada
Exibir saída em linha
(disponível apenas para o Jupyter Notebook e o Jupyter QtConsole)
Display com back-ends interativos
(valores válidos
'GTK3Agg', 'GTK3Cairo', 'MacOSX', 'nbAgg', 'Qt4Agg', 'Qt4Cairo', 'Qt5Agg', 'Qt5Cairo', 'TkAgg', 'TkCairo', 'WebAgg', 'WX', 'WXAgg', 'WXCairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template'
)Exemplo - GTK3Agg - Uma renderização Agg para uma tela GTK 3.x (requer PyGObject e pycairo ou cairocffi).
Mais detalhes sobre os back-end interativos do matplotlib: aqui
Consulte: Saída rica em IPython - plotagem interativa
fonte
Desde que você esteja executando o Jupyter Notebook, o comando% matplotlib inline fará com que as saídas de plotagem apareçam no notebook e também possa ser armazenado.
fonte
Não é obrigatório escrever isso. Funcionou bem para mim sem a
%matplotlib
função mágica ( ). Estou usando o compilador Sypder, um que vem com o Anaconda.fonte