Python Plotly: subtramas y tramas insertadas

Requisitos: Python Plotly 

Una de las características engañosamente poderosas de la visualización de datos de Plotly es la capacidad de un espectador para analizar rápidamente una cantidad suficiente de información sobre los datos cuando se coloca el cursor sobre la etiqueta de punto que aparece.

En este artículo, vamos a ver las subtramas y las tramas insertadas en Plotly.

Sintaxis: diseño = ir. Diseño (xaxis2 = dict (dominio = [0-1], ancla = ‘eje’)

Dónde:

  • xaxis2: lista
  • ancla: position_axis

Ejemplo 1: subparcelas plotly 

El método de subparcelas proporciona una forma de trazar múltiples parcelas en una sola figura. Esto respalda el concepto de subparcelas que ofrecen funciones en el módulo plotly.tools. La función devuelve un objeto Figura. En este ejemplo, estamos tomando dos gráficos de datos, el primero es un gráfico de líneas y el otro es un gráfico de histograma.

Python3

from plotly import tools
import plotly.graph_objs as go
from plotly.offline import iplot
import numpy as np
 
# defining data for chart 1
x1 = np.array([22, 87, 5, 43, 56, 73, 11,
               42, 20, 5, 31, 27, 85])
 
# defining data for chart 2
N = 100
x_vals = np.linspace(0, 1, N)
y_vals = np.random.randn(N) - 5
 
# chart 1
chart1 = go.Histogram(x=x1)
 
# chart 2
chart2 = go.Scatter(
    x=x_vals,
    y=y_vals,
    mode='lines',
    name='line',
    xaxis='x2',
    yaxis='y2',
)
fig = tools.make_subplots(rows=1, cols=2)
fig.append_trace(chart1, 1, 1)
fig.append_trace(chart2, 1, 2)
fig['layout'].update(height=600, width=800,
                     title='subplot')
iplot(fig)

Producción:

Ejemplo 2: Gráficos insertados de Plotly

Un gráfico de inserción es una representación pictórica de valores y datos. Es un gráfico que se agrega a un gráfico existente en el gráfico de subparcela dado. Las dimensiones del gráfico insertado se reducen para que el gráfico principal permanezca al menos parcialmente visible en el gráfico. Nos proporciona la forma más fácil de leer y analizar la información del documento.

En este ejemplo, estamos tomando dos gráficos de datos, el primero es un gráfico de líneas y el otro es un gráfico de histograma que se asigna como chart1 y chart2 se pasan como una lista en el método de diseño. Las propiedades del eje x y del eje y del recuadro trazan ‘x2’ e ‘y2’ respectivamente.

Ahora, un eje x puede anclarse a un eje y, por ejemplo, xaxis2: {anchor: ‘y2’} significa que xaxis2 se une a yaxis2 en el origen. Si los anclajes se configuran como libres, el atributo de posición se puede usar para mover el eje a otra posición.

Python3

from plotly import tools
import plotly.graph_objs as go
from plotly.offline import iplot
import numpy as np
 
# defining data for chart 1
x1 = np.array([22, 87, 5, 43, 56, 73, 11,
               42, 20, 5, 31, 27, 85])
 
# defining data for chart 2
N = 100
x_vals = np.linspace(0, 1, N)
y_vals = np.random.randn(N) - 5
 
# chart 1
chart1 = go.Histogram(x=x1)
 
# chart 2
chart2 = go.Scatter(
    x=x_vals,
    y=y_vals,
    mode='lines',
    name='line',
    xaxis='x2',
    yaxis='y2',
)
 
data = [chart1, chart2]
 
# setting layout
layout = go.Layout(
 
    # setting y-axis position for chart 2
    xaxis2=dict(
        domain=[0.65, 0.95],
        anchor='y2'
    ),
 
    # setting y-axis position for chart 2
    yaxis2=dict(
        domain=[0.6, 0.95],
        anchor='x2'
    )
)
 
fig = go.Figure(data=data, layout=layout)
iplot(fig)

Producción:

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *