matplotlib.sphinxext.plot_directive
#
Una directiva para incluir un diagrama de Matplotlib en un documento de Sphinx #
De forma predeterminada, en la salida HTML, plot
se incluirá un archivo .png con un enlace a un archivo .png y .pdf de alta resolución. En la salida de LaTeX, incluirá un .pdf.
El código fuente de la trama se puede incluir en una de tres formas:
Una ruta a un archivo fuente como argumento de la directiva:
.. plot:: path/to/plot.py
Cuando se proporciona una ruta a un archivo fuente, el contenido de la directiva puede contener opcionalmente un título para la trama:
.. plot:: path/to/plot.py The plot caption.
Además, se puede especificar el nombre de una función para llamar (sin argumentos) inmediatamente después de importar el módulo:
.. plot:: path/to/plot.py plot_function1
Incluido como contenido en línea de la directiva:
.. 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)
Usando la sintaxis de doctest :
.. plot:: A plotting example: >>> import matplotlib.pyplot as plt >>> plt.plot([1, 2, 3], [4, 5, 6])
Opciones #
La plot
directiva admite las siguientes opciones:
- formato {'python', 'doctest'}
El formato de la entrada. Si no está configurado, el formato se detecta automáticamente.
- incluir-fuente bool
Ya sea para mostrar el código fuente. El valor predeterminado se puede cambiar usando la
plot_include_source
variable inconf.py
(que a su vez es False).- cadena de codificación
Si este archivo de origen tiene una codificación que no es UTF8 ni ASCII, la codificación debe especificarse mediante la
:encoding:
opción. La codificación no se inferirá utilizando el metacomentario.-*- coding -*-
- contexto bool o str
Si se proporciona, el código se ejecutará en el contexto de todas las directivas de trazado anteriores para las que
:context:
se especificó la opción. Esto solo se aplica a las directivas de trazado de código en línea, no a las que se ejecutan desde archivos. Si se especifica la opción, el contexto se restablece para este gráfico y los futuros, y las figuras anteriores se cierran antes de ejecutar el código. mantiene el contexto pero cierra las figuras anteriores antes de ejecutar el código.:context: reset
:context: close-figs
- sin higos bool
Si se especifica, se ejecutará el bloque de código, pero no se insertarán cifras. Esto suele ser útil con la
:context:
opción.- subtítulo str
Si se especifica, el argumento de la opción se utilizará como título de la figura. Esto sobrescribe el título dado en el contenido, cuando la trama se genera a partir de un archivo.
Además, esta directiva admite todas las opciones de la image
directiva, excepto el objetivo (ya que plot agregará su propio objetivo). Estos incluyen alt , alto , ancho , escala , alineación y clase .
Opciones de configuración #
La directiva plot tiene las siguientes opciones de configuración:
- plot_include_source
Valor predeterminado para la opción incluir origen (predeterminado: Falso).
- plot_html_show_source_link
Ya sea para mostrar un enlace a la fuente en HTML (predeterminado: Verdadero).
- plot_pre_code
Código que debe ejecutarse antes de cada parcela. Si Ninguno (el valor predeterminado), se establecerá de forma predeterminada en una cadena que contiene:
import numpy as np from matplotlib import pyplot as plt- plot_basedir
Directorio base, al que
plot::
se refieren los nombres de los archivos. Si es Ninguno o está vacío (predeterminado), los nombres de los archivos son relativos al directorio donde se encuentra el archivo que contiene la directiva.- formatos_de_trama
Formatos de archivo para generar (predeterminado: ['png', 'hires.png', 'pdf']). Lista de tuplas o cadenas:
[(suffix, dpi), suffix, ...]que determinan el formato de archivo y el DPI. Para las entradas cuyo DPI se omitió, se eligen valores predeterminados sensibles. Al pasar desde la línea de comando a través de sphinx_build, la lista debe pasarse como sufijo: ppp, sufijo: ppp, ...
- plot_html_show_formatos
Ya sea para mostrar enlaces a los archivos en HTML (predeterminado: Verdadero).
- plot_rcparams
Un diccionario que contiene cualquier rcParams no estándar que se debe aplicar antes de cada gráfico (predeterminado: {}).
- plot_apply_rcparams
De forma predeterminada, rcParams se aplica cuando la
:context:
opción no se usa en una directiva de trazado. Si se establece, esta opción de configuración anula este comportamiento y aplica rcParams antes de cada gráfico.- plot_working_directory
De forma predeterminada, el directorio de trabajo se cambiará al directorio del ejemplo, por lo que el código puede acceder a sus archivos de datos, si los hay. También se agregará su ruta
sys.path
para que pueda importar cualquier módulo auxiliar que se encuentre junto a él. Esta opción de configuración se puede usar para especificar un directorio central (también agregado asys.path
) donde se ubican los archivos de datos y los módulos auxiliares para todo el código.- trama_plantilla
Proporcione una plantilla personalizada para preparar texto reestructurado.
- clase matplotlib.sphinxext.plot_directive. PlotDirective ( name , arguments , options , content , lineno , content_offset , block_text , state , state_machine ) [fuente] #
La directiva, tal como se documenta en la cadena de documentación del módulo.
.. plot::
- final_argument_whitespace = Falso #
¿Puede el argumento final contener espacios en blanco?
- tiene_contenido = Verdadero #
¿Puede la directiva tener contenido?
- option_spec = {'align': <función Image.align>, 'alt': <función sin cambios>, 'caption': <función sin cambios>, 'class': <función class_option>, 'context': <función _option_context>, 'codificación': <función _opción_obsoleta_codificación>, 'formato': <función _opción_formato>, 'altura': <función longitud_o_sin_unidades>, 'incluir-fuente': <función _opción_booleana>, 'nofigs': <indicador de función>, 'escala': <función nonnegative_int>, 'ancho': <función longitud_o_porcentaje_o_sin_unidades>} #
Asignación de nombres de opciones a funciones de validación.
- argumentos_opcionales = 2 #
Número de argumentos opcionales después de los argumentos obligatorios.
- argumentos_requeridos = 0 #
Número de argumentos de directiva requeridos.
- matplotlib.sphinxext.plot_directive. mark_plot_labels ( aplicación , documento ) [fuente] #
Para que las gráficas sean referenciables, necesitamos mover la referencia del nodo "htmlonly" (o "latexonly") al nodo de la figura real.
- matplotlib.sphinxext.plot_directive. out_of_date ( original , derivado , incluye = Ninguno ) [fuente] #
Devuelve si el derivado está desactualizado en relación con el original o cualquiera de los archivos RST incluidos en él utilizando la directiva RST include ( include ) . derivada y original son rutas completas, e include es opcionalmente una lista de rutas completas que pueden haberse incluido en el 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 ) [fuente] #
Ejecute un script de pyplot y guarde las imágenes en output_dir .
Guarde las imágenes en output_dir con nombres de archivo derivados de output_base
- matplotlib.sphinxext.plot_directive. run_code ( código , code_path , ns = Ninguno , function_name = Ninguno ) [fuente] #
[ Obsoleto ] Importe un módulo de Python desde una ruta y ejecute la función proporcionada por nombre, si nombre_función no es Ninguno.
notas
En desuso desde la versión 3.5.