matplotlib.sphinxext.plot_directive
#
Uma diretiva para incluir um gráfico Matplotlib em um documento Sphinx #
Por padrão, na saída HTML, plot
incluirá um arquivo .png com um link para .png e .pdf de alta resolução. Na saída LaTeX, incluirá um arquivo .pdf.
O código-fonte do gráfico pode ser incluído de três maneiras:
Um caminho para um arquivo de origem como argumento para a diretiva:
.. plot:: path/to/plot.py
Quando um caminho para um arquivo de origem é fornecido, o conteúdo da diretiva pode opcionalmente conter uma legenda para o gráfico:
.. plot:: path/to/plot.py The plot caption.
Além disso, pode-se especificar o nome de uma função a ser chamada (sem argumentos) imediatamente após a importação do módulo:
.. plot:: path/to/plot.py plot_function1
Incluído como conteúdo inline para a diretiva:
.. 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 a sintaxe doctest :
.. plot:: A plotting example: >>> import matplotlib.pyplot as plt >>> plt.plot([1, 2, 3], [4, 5, 6])
Opções #
A plot
diretiva suporta as seguintes opções:
- formato {'python', 'doctest'}
O formato da entrada. Se não definido, o formato é detectado automaticamente.
- include-source bool
Se o código-fonte deve ser exibido. O padrão pode ser alterado usando a
plot_include_source
variável inconf.py
(que tem como padrão False).- codificação str
Se este arquivo de origem estiver em uma codificação não UTF8 ou não ASCII, a codificação deverá ser especificada usando a
:encoding:
opção. A codificação não será inferida usando o metacomentário.-*- coding -*-
- contexto bool ou str
Se fornecido, o código será executado no contexto de todas as diretivas de enredo anteriores para as quais a
:context:
opção foi especificada. Isso se aplica apenas a diretivas de plotagem de código em linha, não àquelas executadas a partir de arquivos. Se a opção for especificada, o contexto é redefinido para este e futuros gráficos, e as figuras anteriores são fechadas antes de executar o código. mantém o contexto, mas fecha as figuras anteriores antes de executar o código.:context: reset
:context: close-figs
- nofigs bool
Se especificado, o bloco de código será executado, mas nenhuma figura será inserida. Isso geralmente é útil com a
:context:
opção.- legenda str
Se especificado, o argumento da opção será usado como legenda da figura. Isso substitui a legenda fornecida no conteúdo, quando o gráfico é gerado a partir de um arquivo.
Além disso, esta diretiva suporta todas as opções da image
diretiva, exceto o alvo (já que plot adicionará seu próprio alvo). Estes incluem alt , height , width , scale , align e class .
Opções de configuração #
A diretiva plot tem as seguintes opções de configuração:
- plot_include_source
Valor padrão para a opção include-source (padrão: False).
- plot_html_show_source_link
Se deve mostrar um link para a fonte em HTML (padrão: True).
- plot_pre_code
Código que deve ser executado antes de cada plotagem. Se None (o padrão), o padrão será uma string contendo:
import numpy as np from matplotlib import pyplot as plt- plot_basedir
Diretório base, ao qual
plot::
os nomes de arquivo são relativos. Se Nenhum ou vazio (o padrão), os nomes dos arquivos são relativos ao diretório onde está o arquivo que contém a diretiva.- plot_formats
Formatos de arquivo a serem gerados (padrão: ['png', 'hires.png', 'pdf']). Lista de tuplas ou strings:
[(suffix, dpi), suffix, ...]que determinam o formato do arquivo e o DPI. Para entradas cujo DPI foi omitido, são escolhidos padrões sensatos. Ao passar da linha de comando por sphinx_build a lista deve ser passada como suffix:dpi,suffix:dpi, ...
- plot_html_show_formats
Se os links para os arquivos devem ser exibidos em HTML (padrão: True).
- plot_rcparams
Um dicionário contendo qualquer rcParams não padrão que deve ser aplicado antes de cada gráfico (padrão: {}).
- plot_apply_rcparams
Por padrão, rcParams são aplicados quando a
:context:
opção não é usada em uma diretiva de plotagem. Se definida, essa opção de configuração substitui esse comportamento e aplica rcParams antes de cada plotagem.- plot_working_directory
Por padrão, o diretório de trabalho será alterado para o diretório do exemplo, para que o código possa acessar seus arquivos de dados, se houver. Além disso, seu caminho será adicionado para
sys.path
que ele possa importar quaisquer módulos auxiliares ao lado dele. Esta opção de configuração pode ser usada para especificar um diretório central (também adicionado asys.path
) onde os arquivos de dados e módulos auxiliares para todos os códigos estão localizados.- plot_template
Forneça um modelo personalizado para preparar o texto reestruturado.
- classe matplotlib.sphinxext.plot_directive. PlotDirective ( nome , argumentos , opções , conteúdo , lineno , content_offset , block_text , estado , state_machine ) [fonte] #
A diretiva, conforme documentado no docstring do módulo.
.. plot::
- final_argument_whitespace = Falso #
O argumento final pode conter espaços em branco?
- has_content = Verdadeiro #
A diretiva pode ter conteúdo?
- option_spec = {'align': <função Image.align>, 'alt': <função inalterada>, 'caption': <função inalterada>, 'class': <função class_option>, 'contexto': <função _option_context>, 'encoding': <function _deprecated_option_encoding>, 'format': <function _option_format>, 'height': <função length_or_unitless>, 'include-source': <function _option_boolean>, 'nofigs': <sinalizador de função>, 'escala': <função nonnegative_int>, 'width': <função length_or_percentage_or_unitless>} #
Mapeamento de nomes de opções para funções do validador.
- argumentos_opcionais = 2 #
Número de argumentos opcionais após os argumentos obrigatórios.
- argumentos_necessários = 0 #
Número de argumentos de diretiva necessários.
- matplotlib.sphinxext.plot_directive. mark_plot_labels ( aplicativo , documento ) [fonte] #
Para tornar os gráficos referenciados, precisamos mover a referência do nó "htmlonly" (ou "latexonly") para o próprio nó da figura real.
- matplotlib.sphinxext.plot_directive. out_of_date ( original , derivado , includes = None ) [source] #
Retorna se derivado está desatualizado em relação ao original ou a qualquer um dos arquivos RST incluídos nele usando a diretiva RST include ( includes ). derivado e original são caminhos completos, e includes é opcionalmente uma lista de caminhos completos que podem ter sido incluídos no arquivo .
- 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 ) [fonte] #
Execute um script pyplot e salve as imagens em output_dir .
Salve as imagens em output_dir com nomes de arquivo derivados de output_base
- matplotlib.sphinxext.plot_directive. run_code ( code , code_path , ns = None , function_name = None ) [fonte] #
[ Obsoleto ] Importe um módulo Python de um caminho e execute a função fornecida por name, se function_name não for None.
Notas
Obsoleto desde a versão 3.5.