Plotly.io.Renderizadores

Plotly.io.Renderizadores
Plotly usa renderizadores para exibir as figuras em seu ambiente específico. Embora você raramente precise modificar os valores do renderizador, pode ser benéfico quando você precisa entender como a plotagem exibe suas imagens.

Vamos explorar como podemos usar o objeto de renderizadores em plotagem.

Plotly renderiza a estrutura

A estrutura de renderizadores em plotly é responsável por determinar como e onde mostrar uma figura quando você chama a função show () ou passa a figura para a plotagem.io.show () função.

Por exemplo:

importar plotly.expresso como px
df = px.dados.ações ()
Fig = px.linha (df, x = "date", y = "nflx")


No exemplo acima, estamos traçando um gráfico simples de linha dos estoques da Netflix da plotly.

Para exibir a imagem, podemos chamar a função de show como mostrado:

Figo.mostrar()


Plotly usará a estrutura do renderizador para determinar o melhor mecanismo de renderizador e as dimensões apropriadas para mostrar a imagem.


Em outros casos, podemos pular a função show () e permitir que a figura seja exibida como mostrado:

Figo


Para uma figura se exibir. Duas condições devem ser verdadeiras:

    1. A última expressão deve avaliar uma figura plotagem.
    2. O plotly.Py deve estar fugindo de um kernel de python interativo.

Plotly mostrar renderizador padrão

Para ver o renderizador padrão, usamos o plotly.io.objeto de renderizador, como mostrado no código abaixo:

importar plotly.io como io
io.Renderizadores


O código acima deve retornar os renderizadores padrão e disponíveis, conforme mostrado na saída abaixo:


No nosso exemplo acima, podemos ver que o renderizador padrão está definido como 'vscode'.

Lembre -se de que esse valor mudará dependendo do ambiente de corrida. Por exemplo, a saída abaixo mostra o renderizador padrão no notebook Jupyter.

Definindo renderizador padrão

Em alguns casos, pode ser necessário atualizar o renderizador padrão, independentemente do ambiente atual. Para isso, podemos usar os renderizadores.valor padrão e defina -o para o renderizador de destino como mostrado:

io.Renderizadores.default = "navegador"


O comando acima define o renderizador padrão para um navegador.

Podemos confirmar isso executando:

io.Renderizadores


Isso deve retornar:

Substituindo o renderizador padrão

A melhor maneira de mudar o renderizador padrão é substituí -lo durante o tempo de execução. Isso impede que você altere o renderizador padrão e permite que a plotly escolha uma, dependendo do ambiente.

Podemos fazer isso definindo o parâmetro renderizador ao chamar a função show () como mostrado:

Figo.Mostrar (Renderer = "PNG")


Nesse caso, estamos definindo o renderizador em uma imagem estática de PNG, como mostrado no resultado abaixo:


Você notará que alterar o renderizador para um valor estático resultará em uma imagem distorcida e dimensões incorretas.

Portanto, é uma boa prática permitir que a plotly determine os melhores valores de renderizador.

Especificando vários renderizadores

Plotly nos permite especificar vários renderizadores, juntando -se a seus nomes com o operador de adição.

Por exemplo, para especificar os renderizadores do navegador e do VSCode, podemos fazer:

Figo.show (renderer = "navegador+vscode")


O exemplo acima mostrará as figuras na sessão interativa do navegador e do VSCODE.

Fechamento

Neste artigo, descobrimos como visualizar e modificar vários parâmetros ao trabalhar com renderizadores de plotagem.