matplotlib.sphinxext.plot_directive
#
Une directive pour inclure un tracé Matplotlib dans un document Sphinx #
Par défaut, dans la sortie HTML, plot
inclura un fichier .png avec un lien vers un fichier .png et .pdf haute résolution. Dans la sortie LaTeX, il inclura un fichier .pdf.
Le code source du tracé peut être inclus de l'une des trois manières suivantes :
Un chemin vers un fichier source comme argument de la directive :
.. plot:: path/to/plot.py
Lorsqu'un chemin vers un fichier source est donné, le contenu de la directive peut éventuellement contenir une légende pour le tracé :
.. plot:: path/to/plot.py The plot caption.
De plus, on peut spécifier le nom d'une fonction à appeler (sans arguments) immédiatement après l'importation du module :
.. plot:: path/to/plot.py plot_function1
Inclus en tant que contenu intégré à la directive :
.. plot:: import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np img = mpimg.imread('_static/stinkbug.png') imgplot = plt.imshow(img)
Utilisation de la syntaxe doctest :
.. plot:: A plotting example: >>> import matplotlib.pyplot as plt >>> plt.plot([1, 2, 3], [4, 5, 6])
Option #
La plot
directive prend en charge les options suivantes :
- formater {'python', 'doctest'}
Le format de l'entrée. S'il n'est pas défini, le format est automatiquement détecté.
- inclure-source booléen
Indique s'il faut afficher le code source. La valeur par défaut peut être modifiée à l'aide de la
plot_include_source
variable inconf.py
(qui est elle-même définie par défaut sur False).- chaîne d' encodage
Si ce fichier source est dans un codage non-UTF8 ou non-ASCII, le codage doit être spécifié à l'aide de l'
:encoding:
option. L'encodage ne sera pas déduit à l'aide du métacommentaire.-*- coding -*-
- contexte booléen ou str
S'il est fourni, le code sera exécuté dans le contexte de toutes les directives de tracé précédentes pour lesquelles l'
:context:
option a été spécifiée. Cela ne s'applique qu'aux directives de tracé de code en ligne, pas à celles exécutées à partir de fichiers. Si l' option est spécifiée, le contexte est réinitialisé pour ce tracé et les futurs, et les figures précédentes sont fermées avant l'exécution du code. conserve le contexte mais ferme les figures précédentes avant d'exécuter le code.:context: reset
:context: close-figs
- pas de figues bool
Si spécifié, le bloc de code sera exécuté, mais aucun chiffre ne sera inséré. Ceci est généralement utile avec l'
:context:
option.- chaîne de légende
S'il est spécifié, l'argument de l'option sera utilisé comme légende pour la figure. Cela écrase la légende donnée dans le contenu, lorsque le tracé est généré à partir d'un fichier.
De plus, cette directive prend en charge toutes les options de la image
directive, à l'exception de la cible (puisque plot ajoutera sa propre cible). Ceux-ci incluent alt , height , width , scale , align et class .
Options de configuration #
La directive plot a les options de configuration suivantes :
- plot_include_source
Valeur par défaut de l'option include-source (par défaut : False).
- plot_html_show_source_link
Indique s'il faut afficher un lien vers la source en HTML (par défaut : True).
- plot_pre_code
Code qui doit être exécuté avant chaque tracé. Si aucun (valeur par défaut), il s'agira par défaut d'une chaîne contenant :
import numpy as np from matplotlib import pyplot as plt- plot_basedir
Répertoire de base, auquel
plot::
les noms de fichiers sont relatifs. Si aucun ou vide (valeur par défaut), les noms de fichiers sont relatifs au répertoire où se trouve le fichier contenant la directive.- plot_formats
Formats de fichiers à générer (par défaut : ['png', 'hires.png', 'pdf']). Liste des tuples ou des chaînes :
[(suffix, dpi), suffix, ...]qui déterminent le format de fichier et le DPI. Pour les entrées dont le DPI a été omis, des valeurs par défaut sensibles sont choisies. Lors du passage de la ligne de commande à sphinx_build, la liste doit être passée sous la forme suffixe : dpi, suffixe : dpi, ...
- plot_html_show_formats
Indique s'il faut afficher les liens vers les fichiers au format HTML (par défaut : True).
- plot_rcparams
Un dictionnaire contenant tous les rcParams non standard qui doivent être appliqués avant chaque tracé (par défaut : {}).
- plot_apply_rcparams
Par défaut, rcParams est appliqué lorsque l'
:context:
option n'est pas utilisée dans une directive plot. Si elle est définie, cette option de configuration remplace ce comportement et applique rcParams avant chaque tracé.- plot_working_directory
Par défaut, le répertoire de travail sera remplacé par le répertoire de l'exemple, afin que le code puisse accéder à ses fichiers de données, le cas échéant. De plus, son chemin sera ajouté
sys.path
afin qu'il puisse importer tous les modules d'assistance qui se trouvent à côté de lui. Cette option de configuration peut être utilisée pour spécifier un répertoire central (également ajouté àsys.path
) où se trouvent les fichiers de données et les modules d'assistance pour tout le code.- plot_template
Fournir un modèle personnalisé pour la préparation du texte restructuré.
- classe matplotlib.sphinxext.plot_directive. PlotDirective ( name , arguments , options , content , lineno , content_offset , block_text , state , state_machine ) [source] #
La directive, telle que documentée dans la docstring du module.
.. plot::
- argument_final_espaceblanc = Faux #
L'argument final peut-il contenir des espaces ?
- a_content = Vrai #
La directive peut-elle avoir un contenu ?
- option_spec = {'align' : <fonction Image.align>, 'alt' : <fonction inchangée>, 'caption' : <fonction inchangée>, 'class' : <fonction class_option>, 'context' : <fonction _option_context>, 'encoding' : <function _deprecated_option_encoding>, 'format' : <function _option_format>, 'height' : <function length_or_unitless>, 'include-source' : <function _option_boolean>, 'nofigs' : <indicateur de fonction>, 'échelle' : <function nonnegative_int>, 'largeur' : <function length_or_percentage_or_unitless>} #
Mappage des noms d'options aux fonctions de validation.
- arguments_facultatifs = 2 #
Nombre d'arguments facultatifs après les arguments requis.
- arguments_requis = 0 #
Nombre d'arguments de directive requis.
- matplotlib.sphinxext.plot_directive. mark_plot_labels ( application , document ) [source] #
Pour rendre les tracés référençables, nous devons déplacer la référence du nœud "htmlonly" (ou "latexonly") vers le nœud figure lui-même.
- matplotlib.sphinxext.plot_directive. out_of_date ( original , dérivé , inclut = Aucun ) [source] #
Indique si le dérivé est obsolète par rapport à l'original ou à l'un des fichiers RST qu'il contient à l'aide de la directive RST include (include ) . derive et original sont des chemins d'accès complets, et includes est éventuellement une liste de chemins d'accès complets qui peuvent avoir été inclus dans l' original .
- matplotlib.sphinxext.plot_directive. render_figures ( code , code_path , output_dir , output_base , context , function_name , config , context_reset = False , close_figs = False , code_includes = None ) [source] #
Exécutez un script pyplot et enregistrez les images dans output_dir .
Enregistrez les images sous output_dir avec des noms de fichiers dérivés de output_base
- matplotlib.sphinxext.plot_directive. run_code ( code , code_path , ns = None , function_name = None ) [source] #
[ Obsolète ] Importez un module Python à partir d'un chemin et exécutez la fonction indiquée par name, si function_name n'est pas None.
Remarques
Obsolète depuis la version 3.5.