Plotly - Estructura del paquete
El paquete Plotly Python tiene tres módulos principales que se detallan a continuación:
- plotly.plotly
- plotly.graph_objs
- plotly.tools
los plotly.plotly modulecontiene funciones que requieren una respuesta de los servidores de Plotly. Las funciones de este módulo son la interfaz entre su máquina local y Plotly.
los plotly.graph_objs modulees el módulo más importante que contiene todas las definiciones de clase para los objetos que componen los gráficos que ve. Se definen los siguientes objetos gráficos:
- Figure,
- Data,
- ayout,
- Diferentes trazas de gráficos como Scatter, Box, Histogram etc.
Todos los objetos gráficos son objetos similares a diccionarios y listas que se utilizan para generar y / o modificar todas las características de una gráfica Plotly.
los plotly.tools modulecontiene muchas funciones útiles que facilitan y mejoran la experiencia Plotly. Funciones parasubplot generation, incrustando parcelas de Plotly en IPython notebooks, guardar y recuperar sus credenciales se definen en este módulo.
Un gráfico está representado por el objeto Figura que representa la clase Figura definida en plotly.graph_objs module. Su constructor necesita los siguientes parámetros:
import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)
los dataEl parámetro es un objeto de lista en Python. Es una lista de todas las trazas que desea trazar. Una traza es simplemente el nombre que le damos a una colección de datos que se van a trazar. UNtrace El objeto se nombra según cómo desee que se muestren los datos en la superficie de trazado.
Plotly proporciona un número de objetos de seguimiento como scatter, bar, pie, heatmap etc. y cada uno es devuelto por funciones respectivas en graph_objsfunciones. Por ejemplo:go.scatter() devuelve un rastro de dispersión.
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]
los layoutEl parámetro define la apariencia de la gráfica y las características de la gráfica que no están relacionadas con los datos. Entonces podremos cambiar cosas como el título, los títulos de los ejes, las anotaciones, las leyendas, el espaciado, la fuente e incluso dibujar formas en la parte superior de su trama.
layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})
Una parcela puede tener plot title así como eje title. También puede tener anotaciones para indicar otras descripciones.
Finalmente, hay una Figure object creado por go.Figure() function. Es un objeto similar a un diccionario que contiene tanto el objeto de datos como el objeto de diseño. El objeto figura finalmente se traza.
py.iplot(fig)