¿Cómo crear un gráfico de barras apiladas en Seaborn?

En este artículo, discutiremos cómo crear un gráfico de barras apiladas en Seaborn en Python.

Un gráfico de barras apiladas es un tipo de gráfico de barras en el que cada barra se divide visualmente en subbarras para representar datos de varias columnas a la vez. Para trazar el gráfico de barras apiladas, necesitamos especificar stacked=True en el método de trazado. También podemos pasar la lista de colores según sea necesario para colorear cada barra secundaria en una barra. 

Sintaxis:

DataFrameName.plot(tipo=’barra’, apilado=Verdadero, color=[…..])

Ejemplo: gráfico de barras apiladas

Conjunto de datos en uso: 

 

Alta temperatura

Baja temperatura

Temp. media

Ene

28

22

25

Feb

30

26

28

Mar

34

30

32

Abr

38

32

35

Mayo

45

41

43

Jun

42

38

40

Jul

38

32

35

Ago

35

31

33

Sep

32

28

30

Oct

28

22

25

Nov

25

15

20

Dic

21

15

18

Python3

# import necessary libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# create DataFrame
df = pd.DataFrame({'High Temp': [28, 30, 34, 38, 45, 42,
                                 38, 35, 32, 28, 25, 21],
                   'Low Temp': [22, 26, 30, 32, 41, 38,
                                32, 31, 28, 22, 15, 15],
                   'Avg Temp': [25, 28, 32, 35, 43, 40,
                                35, 33, 30, 25, 20, 18]},
                  index=['Jan', 'Feb', 'Mar', 'Apr', 'May',
                         'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
                         'Nov', 'Dec'])
 
 
# create stacked bar chart for monthly temperatures
df.plot(kind='bar', stacked=True, color=['red', 'skyblue', 'green'])
 
# labels for x & y axis
plt.xlabel('Months')
plt.ylabel('Temp ranges in Degree Celsius')
 
# title of plot
plt.title('Monthly Temperatures in a year')

Producción:

 

Ejemplo: gráfico de barras apiladas

Conjunto de datos en uso: 

 

Niños

Muchachas

Primer año

67

72

Segundo año

78

80

Python3

# import necessary libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# create DataFrame
students = pd.DataFrame({'Boys': [67, 78],
                         'Girls': [72, 80], },
                        index=['First Year', 'Second Year'])
 
 
# create stacked bar chart for students DataFrame
students.plot(kind='bar', stacked=True, color=['red', 'pink'])
 
# Add Title and Labels
plt.title('Intermediate Students Pass %')
plt.xlabel('Year')
plt.ylabel('Percentage Ranges')

Producción

Publicación traducida automáticamente

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