700 votes

Objectif de "% matplotlib inline"

Quelqu'un pourrait-il m'expliquer quelle est exactement l'utilisation de %matplotlib inline ?

403voto

Aurora0001 Points 6416

%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.

99voto

matusko Points 1308

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' matplotlibest 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.

44voto

Yossarian42 Points 161

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

-5voto

user9196865 Points 17

Ce n'est pas obligatoire d'écrire ça. Cela a bien fonctionné pour moi sans ( %matplotlib ) la fonction magique. J'utilise le compilateur Sypder, fourni avec Anaconda.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X