Mostrar plotatly plots in spyder

Mostrar plotatly plots in spyder
Spyder é um IDE gratuito e de código aberto para desenvolvedores de Python. É bem conhecido na comunidade científica devido aos seus recursos simplistas e poderosos. Ele permite que os desenvolvedores criem sessões interativas semelhantes a um notebook Jupyter enquanto adicionam recursos ao ambiente.

Ele também oferece recursos de visualização fora da caixa usando os vários pacotes de plotagem e visualização.

Neste guia, exploraremos como você pode exibir as figuras criadas usando plotagem no Spyder IDE.

Exemplo:
Em alguns casos, o Spyder IDE falha em exibir as figuras, dependendo do ambiente de destino.

Por exemplo, considere o seguinte código:

importar plotly.expresso como px
df = px.dados.gapminder ().Query ("país == 'Canadá'")
Fig = px.bar (df, x = 'ano', y = 'pop')
Figo.mostrar()

No exemplo anterior, criamos uma trama simples de barra usando plotagem no Spyder IDE. No entanto, quando chamamos o figo.Mostrar () função, nenhuma figura é exibida.

Vamos discutir os vários métodos e técnicas para corrigir este problema.

O que faz com que Spyder não exiba parcelas?

A primeira pergunta que você pode fazer é: por que Spyder não está exibindo minhas parcelas? Embora não exista uma razão definitiva para o motivo pelo qual o Spyder pode deixar de exibir a figura da plotagem, uma das principais causas é o motor do renderizador.

Por padrão, o plotly seleciona o mecanismo de renderização mais apropriado, dependendo do ambiente de destino.

Em Spyder, plotly não consegue selecionar o renderizador padrão, a menos que explicitamente especificado.

Lembre -se de que essa causa pode variar dependendo do seu ambiente, pacotes instalados, plotagem da biblioteca e mais.

Correção #1: defina o renderizador padrão

O método mais comum e mais fácil para corrigir esse problema é dizer plottly o renderizador que você deseja usar.

Na maioria dos casos, o uso do navegador do seu sistema é uma aposta segura. Você pode atualizar o renderizador padrão no Spyder executando o seguinte código:

importar plotly.io como io
io.Renderizadores.padrão = 'navegador'

No código anterior, começamos importando o módulo de IO como io. Em seguida, definimos o renderizador padrão usando o IO.Renderizadores.padrão.

Agora você pode ligar para o figo.show () função. Plotly abre uma nova janela do navegador e exibe o gráfico especificado, como mostrado no seguinte:

Outra alternativa ao navegador está permitindo que plotly exiba as figuras como imagens estáticas. Por exemplo, você pode definir o renderizador padrão como SVG, como mostrado no seguinte:

io.Renderizadores.default = 'svg'

Uma vez atualizado, você pode executar o figo.Mostrar () Função e plotly exibirá a figura como uma imagem estática na guia Plots em Spyder.

Correção #2: Usando o módulo offline plotly

Se você não deseja modificar o renderizador padrão, poderá usar o módulo offline em plotagem.

Um exemplo é o seguinte:

de plotly.Gráfico de importação offline
importar plotly.Graph_Objs como Go
fig = vá.Figura (Data = ['Type': 'Scatter', 'y': [1,2,3]])
Lote (fig)

Executar plotagem no modo offline forçará a figura a ser renderizada em seu navegador padrão.

Conclusão

Este artigo mostra como você pode exibir as figuras da plotagem no Spyder IDE.