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)