Quelqu'un pourrait-il m'expliquer quelle est exactement l'utilisation de %matplotlib inline
?
Réponses
Trop de publicités?%matplotlib
est une fonction magique dans IPython. Je vais vous citer la documentation pertinente ici pour vous lire pour plus de commodité:
IPython est un ensemble prédéfini de la " magie des fonctions que vous pouvez appeler avec une ligne de commande avec la syntaxe de style. Il y a deux sortes de magies, comportant des lignes et des cellules. Ligne de magies sont préfixés par le caractère % et fonctionnent comme des OS en ligne de commande des appels: ils obtiennent comme argument le reste de la ligne, où les arguments sont passés sans parenthèses ou guillemets. Les lignes de magies peuvent renvoyer des résultats et peut être utilisé dans le côté droit de l'assignation. La cellule de magies sont préfixés avec un double %%, et ils sont des fonctions que comme un argument non seulement le reste de la ligne, mais également les lignes ci-dessous dans un autre argument.
%matplotlib inline
définit le backend de matplotlib à l' 'inline' backend:
Avec cet arrière-plan, la sortie de traçage des commandes est affiché en ligne à l'intérieur des interfaces comme le Jupyter portable, directement en dessous de la cellule de code qui l'a produite. Les parcelles résultant sera alors également être stockés dans l'ordinateur portable document.
Lors de l'utilisation de la 'inline' backend, votre matplotlib graphiques seront inclus dans votre cahier, à côté du code. Il peut être intéressant de lire Comment faire IPython notebook matplotlib parcelle inline pour la référence sur la façon de l'utiliser dans votre code.
Si vous voulez de l'interactivité ainsi, vous pouvez utiliser le nbagg backend avec %matplotlib notebook
(dans IPython 3.x), comme décrit ici.
Pourvu que vous exécutez IPython, l' %matplotlib inline
feront de votre parcelle sorties de comparaître et d'être stockés dans l'ordinateur portable.
Selon la documentation
Pour cela, avant tout tracé ou de l'importation d'
matplotlib
est faite, vous devez exécuter l'%matplotlib magic command
. Cette effectue le nécessaire dans les coulisses de l'installation de IPython de travail correctement main dans la main avec l'matplotlib
; il n'est pas, cependant, en fait, l'exécution de toute Python import des commandes, c'est pas les noms sont ajouté à l'espace de noms.Particulièrement intéressant backend, fournis par IPython, est l'
inline
backend. Cela est uniquement disponible pour les Jupyter ordinateur Portable et le Jupyter QtConsole. Elle peut être invoquée comme suit:%matplotlib inline
Avec cet arrière-plan, la sortie de traçage des commandes est affiché en ligne dans les interfaces comme le Jupyter portable, directement en dessous du code la cellule qui l'a produite. La résultante des parcelles seront ensuite stockées dans le portable document.
Si vous souhaitez ajouter des parcelles à votre Jupyter ordinateur portable, alors %matplotlib inline
est une solution standard. Et il y a de la magie d'autres commandes utilisera matplotlib
interactive à Jupyter.
%matplotlib
: tout plt
commande plot cause maintenant une figure de la fenêtre pour l'ouvrir, et d'autres commandes peuvent être exécutées à la mise à jour de l'intrigue. Certaines modifications ne seront pas dessiner automatiquement, pour forcer une mise à jour, utilisez plt.draw()
%matplotlib notebook
: mèneront à interactives parcelles incorporé à l'intérieur de l'ordinateur portable, vous pouvez effectuer un zoom avant et redimensionner la figure
%matplotlib inline
: uniquement à dessiner des images statiques dans le cahier