Plotly - plotagem online e offline

O capítulo seguinte trata das configurações para plotagem online e offline. Vamos primeiro estudar as configurações para plotagem online.

Configurações para plotagem online

Data e graph do enredo online são salvos em seu plot.ly account. Os gráficos online são gerados por dois métodos, sendo que ambos criam um únicourl para o enredo e salve-o em sua conta do Plotly.

  • py.plot() - retorna o url exclusivo e, opcionalmente, abre o url.

  • py.iplot() - ao trabalhar em um Jupyter Notebook para exibir o gráfico no caderno.

Devemos agora exibir um gráfico simples de ângulo em radians vs. its sine value. Primeiro, obtenha o objeto ndarray de ângulos entre 0 e 2π usandoarange()função da biblioteca numpy. Este objeto ndarray serve como valores emx axisdo gráfico. Valores senoidais correspondentes de ângulos em x que devem ser exibidos emy axis são obtidos pelas seguintes declarações -

import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)

Em seguida, crie um traço de dispersão usando Scatter() função em graph_objs module.

trace0 = go.Scatter(
   x = xpoints,
   y = ypoints
)
data = [trace0]

Use o objeto da lista acima como argumento para plot() função.

py.plot(data, filename = 'Sine wave', auto_open=True)

Salvar o seguinte script como plotly1.py

import plotly
plotly.tools.set_credentials_file(username='lathkar', api_key='********************')
import plotly.plotly as py
import plotly.graph_objs as go
import numpy as np
import math #needed for definition of pi

xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)
trace0 = go.Scatter(
   x = xpoints, y = ypoints
)
data = [trace0]
py.plot(data, filename = 'Sine wave', auto_open=True)

Execute o script mencionado acima na linha de comando. O gráfico resultante será exibido no navegador no URL especificado conforme indicado abaixo.

$ python plotly1.py
High five! You successfully sent some data to your account on plotly. 
View your plot in your browser at https://plot.ly/~lathkar/0

Logo acima do gráfico exibido, você encontrará as guias Plot, Data, Python e Rand Forking history.

Atualmente, Plot tabé selecionado. A guia Dados mostra uma grade contendo xeyOs pontos de dados. Na guia Python & R, você pode visualizar o código correspondente ao gráfico atual em Python, R, JSON, Matlab etc. O instantâneo seguinte mostra o código Python para o gráfico conforme gerado acima -

Configuração para plotagem offline

Plotly permite gerar gráficos offline e salvá-los na máquina local. oplotly.offline.plot() A função cria um HTML autônomo que é salvo localmente e aberto no navegador da web.

Usar plotly.offline.iplot() ao trabalhar offline em um Jupyter Notebook para exibir o gráfico no caderno.

Note - Versão de Plotly 1.9.4+ é necessário para plotagem offline.

mudança plot() functiondeclaração no script e execute. Um arquivo HTML chamadotemp-plot.html será criado localmente e aberto no navegador da web.

plotly.offline.plot(
   { "data": data,"layout": go.Layout(title = "hello world")}, auto_open = True)