Búsqueda de sitios web

¿Cómo crear una superposición ternaria usando Plotly?


Los gráficos ternarios son una forma útil de mostrar datos de composición donde tres variables suman un valor constante. Plotly es una poderosa biblioteca de trazado que se puede utilizar para crear diagramas ternarios interactivos con facilidad. En este tutorial, exploraremos cómo crear una superposición ternaria usando Plotty.

Vamos a ilustrar dos ejemplos para crear una superposición usando Plotly. Al final, aprenderemos a usar Plotly para crear superposiciones ternarias sorprendentes e informativas. Para crear una superposición ternaria usando Plotly, usamos el tipo de traza 'scatterternary'. Este tipo de traza crea un diagrama de dispersión en un diagrama ternario, donde los componentes A, B y C representan los vértices de un triángulo equilátero. La posición del punto dentro del triángulo representa la proporción de cada componente en cada punto de datos.

Ejemplo 1

Aquí hay un ejemplo de cómo crear una superposición ternaria usando Plotly; aquí utilizamos el tipo de traza 'dispersión'. Esta traza define las líneas que conectan los vértices de la trama ternaria. En este ejemplo, primero, creamos un diagrama de dispersión con tres puntos en un diagrama ternario con los componentes A, B y C. Las matrices 'a', 'b' y 'c' representan la proporción de cada componente en cada dato. punto. El diccionario de "marcadores" define la apariencia de los marcadores en la trama. El argumento 'suma' en el diccionario 'ternario' especifica que los tres componentes deben sumar 1. Los diccionarios 'aaxis', 'baxis' y 'caxis' definen las etiquetas de los ejes para el diagrama ternario, luego creamos la figura en 'fig', y finalmente, lo representamos usando la función 'fig.show()'.

import plotly.graph_objects as go

trace = go.Scatterternary(
   a=[0.2, 0.4, 0.1],
   b=[0.4, 0.1, 0.3],
   c=[0.4, 0.5, 0.6],

   mode='markers',
   marker=dict(
      symbol='circle',
      color='blue',
      size=10
   )
)

layout = go.Layout(

   ternary=dict(
      sum=1,
      aaxis=dict(title='Component A'),
      baxis=dict(title='Component B'),
      caxis=dict(title='Component C')
   )
)

fig = go.Figure(data=[trace], layout=layout)
fig.show()

Producción

Ejemplo 2

En este ejemplo, primero, el código produce un diagrama de dispersión en un diagrama ternario con 5 puntos etiquetados A, B, C, D y E. Luego, cada punto se define por su contribución relativa a tres variables, que están representadas por los tres vértices del triángulo. A continuación, el parámetro "suma" del atributo "ternario" se establece en 1, lo que significa que las coordenadas de cada punto deben sumar 1. Finalmente, configuramos el título usando "título" y la altura en "500"; finalmente, lo trazamos usando la función 'fig.show()'.

import plotly.graph_objects as go
fig = go.Figure(go.Scatterternary({
   'mode': 'markers',
   'a': [0.1, 0.3, 0.5, 0.7, 0.9],
   'b': [0.2, 0.4, 0.6, 0.8, 0.1],
   'c': [0.7, 0.3, 0.1, 0.4, 0.6],
   'marker': {
      'symbol': 100,
      'color': ['red', 'green', 'blue', 'yellow', 'purple'],
      'size': 10,
      'line': {'width': 2, 'color': 'white'}
   },
   'text': ['A', 'B', 'C', 'D', 'E']
}))

fig.update_layout({
   'ternary': {
      'sum': 1,
      'aaxis': {'title': 'Variable 1'},
      'baxis': {'title': 'Variable 2'},
      'caxis': {'title': 'Variable 3'}
   },
   'height': 500
})

fig.show()

Producción

Aprendimos que una Superposición Ternaria es un tipo de gráfico que muestra datos en un espacio tridimensional usando un triángulo como base, donde las tres esquinas del triángulo representan tres variables cuya suma es constante. Plotly es una biblioteca de Python popular para crear visualizaciones interactivas, incluidas superposiciones ternarias. Proporciona varias funciones para crear una superposición; También podemos personalizar la apariencia del gráfico modificando los vértices y listas de datos y ajustando el formato de las trazas y el diseño de la figura usando varias opciones de Plotly. En general, las superposiciones ternarias pueden resultar útiles para visualizar datos con tres componentes cuyas proporciones relativas son importantes, como la química, la geología y la ecología.