Plotly: trazado en línea y fuera de línea
El siguiente capítulo trata sobre la configuración del trazado en línea y fuera de línea. Primero estudiemos la configuración para el trazado en línea.
Configuración para el trazado en línea
Data y graph de la trama en línea se guardan en su plot.ly account. Los gráficos en línea se generan mediante dos métodos, los cuales crean unurl para la trama y guárdelo en su cuenta de Plotly.
py.plot() - devuelve la URL única y, opcionalmente, abre la URL.
py.iplot() - cuando trabaja en un Jupyter Notebook para mostrar la trama en el cuaderno.
Ahora mostraremos un diagrama simple de ángulo en radians vs. its sine value. Primero, obtenga un objeto ndarray de ángulos entre 0 y 2π usandoarange()función de la biblioteca numpy. Este objeto ndarray sirve como valores enx axisdel gráfico. Valores de seno correspondientes de los ángulos en x que se deben mostrar eny axis se obtienen mediante las siguientes declaraciones:
import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)
A continuación, cree un trazo de dispersión utilizando Scatter() funcionar en graph_objs module.
trace0 = go.Scatter(
x = xpoints,
y = ypoints
)
data = [trace0]
Utilice el objeto de la lista anterior como argumento para plot() función.
py.plot(data, filename = 'Sine wave', auto_open=True)
Guarde el siguiente 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)
Ejecute el script mencionado anteriormente desde la línea de comandos. El gráfico resultante se mostrará en el navegador en la URL especificada como se indica a continuación.
$ 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
Justo encima del gráfico que se muestra, encontrará las pestañas Gráfico, Datos, Historial de bifurcación de Python y Rand.
Actualmente, Plot tabestá seleccionado. La pestaña Datos muestra una cuadrícula que contiene x yypuntos de datos. Desde la pestaña Python & R, puede ver el código correspondiente a la trama actual en Python, R, JSON, Matlab, etc. La siguiente instantánea muestra el código Python para la trama como se generó anteriormente:
Configuración para trazado sin conexión
Plotly le permite generar gráficos fuera de línea y guardarlos en la máquina local. losplotly.offline.plot() La función crea un HTML independiente que se guarda localmente y se abre dentro de su navegador web.
Utilizar plotly.offline.iplot() cuando se trabaja sin conexión en un Jupyter Notebook para mostrar la trama en el cuaderno.
Note - Versión de Plotly 1.9.4+ es necesario para el trazado fuera de línea.
Cambio plot() functiondeclaración en el script y ejecutar. Un archivo HTML llamadotemp-plot.html se creará localmente y se abrirá en el navegador web.
plotly.offline.plot(
{ "data": data,"layout": go.Layout(title = "hello world")}, auto_open = True)