¿Cómo crear un gráfico de barras apiladas en Python-Plotly?

Plotly es una biblioteca de Python que se utiliza para diseñar gráficos, especialmente gráficos interactivos. Puede trazar varios gráficos y cuadros como histograma, diagrama de barras, diagrama de caja, diagrama de dispersión y muchos más. Se utiliza principalmente en el análisis de datos, así como en el análisis financiero. plotly es una biblioteca de visualización interactiva.

Gráfico de barras de pila

Un gráfico o gráfico de barras apiladas es un gráfico que usa barras para demostrar comparaciones entre categorías de datos, pero con la capacidad de impartir y comparar partes de un todo. Cada barra del gráfico representa un todo y segmentos que representan diferentes partes o categorías de ese todo.

Ejemplo 1: uso del conjunto de datos del iris

Python3

import plotly.express as px
 
df = px.data.iris()
 
fig = px.bar(df, x="sepal_width", y="sepal_length", color="species",
            hover_data=['petal_width'], barmode = 'stack')
 
fig.show()

Producción:

Ejemplo 2: uso del conjunto de datos de sugerencias

Python3

import plotly.express as px
 
df = px.data.tips()
 
fig = px.bar(df, x="total_bill", y="day",
             color="sex", barmode = 'stack')
 
fig.show()

Producción:

Ejemplo 3: Uso de la clase graph_objects

Python3

import plotly.graph_objects as px
import numpy as np
 
 
# creating random data through randomint
# function of numpy.random
np.random.seed(42)
 
random_x= np.random.randint(1,101,100)
random_y= np.random.randint(1,101,100)
 
x = ['A', 'B', 'C', 'D']
 
plot = px.Figure(data=[go.Bar(
    name = 'Data 1',
    x = x,
    y = [100, 200, 500, 673]
   ),
                       go.Bar(
    name = 'Data 2',
    x = x,
    y = [56, 123, 982, 213]
   )
])
 
plot.update_layout(barmode='stack')
                  
plot.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por nishantsundriyal98 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 *