Plotly - Estrutura do Pacote

O pacote Plotly Python tem três módulos principais que são fornecidos abaixo -

  • plotly.plotly
  • plotly.graph_objs
  • plotly.tools

o plotly.plotly modulecontém funções que requerem uma resposta dos servidores do Plotly. As funções neste módulo são a interface entre sua máquina local e o Plotly.

o plotly.graph_objs moduleé o módulo mais importante que contém todas as definições de classe para os objetos que compõem os gráficos que você vê. Os seguintes objetos gráficos são definidos -

  • Figure,
  • Data,
  • ayout,
  • Diferentes traços de gráfico como Scatter, Box, Histogram etc.

Todos os objetos de gráfico são objetos do tipo dicionário e lista usados ​​para gerar e / ou modificar todos os recursos de um gráfico Plotly.

o plotly.tools modulecontém muitas funções úteis que facilitam e aprimoram a experiência do Plotly. Funções parasubplot generation, incorporando gráficos Plotly em IPython notebooks, salvar e recuperar suas credenciais são definidos neste módulo.

Um gráfico é representado pelo objeto Figura que representa a classe Figura definida em plotly.graph_objs module. Seu construtor precisa dos seguintes parâmetros -

import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)

o dataparâmetro é um objeto de lista em Python. É uma lista de todos os traços que você deseja traçar. Um traço é apenas o nome que damos a uma coleção de dados que deve ser traçada. UMAtrace objeto é nomeado de acordo com como você deseja que os dados sejam exibidos na superfície de plotagem.

Plotly fornece o número de objetos de rastreamento, como scatter, bar, pie, heatmap etc. e cada um é retornado pelas respectivas funções em graph_objsfunções. Por exemplo:go.scatter() retorna um traço de dispersão.

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]

o layoutO parâmetro define a aparência do gráfico e os recursos do gráfico não relacionados aos dados. Assim, seremos capazes de alterar coisas como o título, títulos dos eixos, anotações, legendas, espaçamento, fonte e até mesmo desenhar formas no topo do seu gráfico.

layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})

Um enredo pode ter plot title bem como eixo title. Ele também pode ter anotações para indicar outras descrições.

Finalmente, existe um Figure object criado por go.Figure() function. É um objeto semelhante a um dicionário que contém o objeto de dados e o objeto de layout. O objeto de figura é finalmente plotado.

py.iplot(fig)