Objet de la formule "%matplotlib inline""

Quelqu'un pourrait-il m'expliquer à quoi sert exactement %matplotlib inline ?

144
demandé sur DSM 2017-03-26 14:11:36

2 réponses

%matplotlib est un la magie de la fonction dans IPython. Je vais citer la documentation pertinente ici pour vous de lire pour la commodité:

IPython a un ensemble prédéfini de’ fonctions magiques ' que vous pouvez appeler avec une syntaxe de style de ligne de commande. Il y a deux sortes de magie, orientée ligne et orientée cellule. Les Magiques de ligne sont préfixés avec le caractère % et fonctionnent un peu comme les appels de ligne de commande OS: ils obtiennent comme un argument le reste de la ligne, où les arguments sont passés sans parenthèses ou guillemets. Les lignes magiques peuvent retourner des résultats et peuvent être utilisées dans le côté droit d'une tâche. Les Magiques de cellules sont préfixées avec un double%%%, et ce sont des fonctions qui obtiennent comme argument non seulement le reste de la ligne, mais aussi les lignes au-dessous dans un argument séparé.

%matplotlib inline fixe le backend de matplotlib au backend "inline :

avec ce backend, la sortie des commandes de pointage est affichée en ligne à l'intérieur de frontends comme le carnet Jupyter, directement sous la cellule de code qui l'a produit. Les parcelles résultantes seront alors également stockées dans le document carnet.

lorsque vous utilisez le backend 'inline', vos graphiques matplotlib seront inclus dans votre carnet, à côté du code. Il peut être intéressant de lire aussi comment faire IPython ordinateur portable matplotlib parcelle inline pour la référence sur la façon de l'utiliser dans votre code.

si vous voulez aussi l'interactivité, vous pouvez utiliser le nbagg backend avec %matplotlib notebook (en IPython 3.x), comme décrit ici .

105
répondu Aurora0001 2017-05-23 12:18:03

si vous utilisez IPython, le %matplotlib inline fera apparaître les sorties de votre parcelle et les stockera dans le carnet.

selon documentation

pour établir ceci, avant tout traçage ou importation de matplotlib est effectué vous devez exécuter le %matplotlib magic command . Ce exécute la configuration nécessaire des coulisses pour que IPython fonctionne correctement main dans la main avec matplotlib ; il ne pas, cependant, en fait, exécutez toutes les commandes d'import de Python, c'est-à-dire qu'aucun nom n'est ajouté à l'espace de noms.

un backend particulièrement intéressant, fourni par IPython, est le inline backend. Ceci n'est disponible que pour le carnet Jupyter et le QtConsole de Jupyter. Elle peut être invoquée comme suit:

%matplotlib inline

avec ce backend, la sortie des commandes de pointage est affichée en ligne dans les frondes comme le Jupyter carnet de notes, directement sous le code la cellule qui l'a produite. Les parcelles résultantes seront alors également stockées dans le portable document.

28
répondu matusko 2017-03-26 11:32:45