Trazar varias columnas del marco de datos de Pandas en un gráfico de barras con Matplotlib

requisitos previos: 

En este artículo, aprenderemos a trazar varias columnas en un gráfico de barras usando Matplotlib . Bar Plot se usa para representar categorías de datos usando barras rectangulares. Podemos trazar estas barras con bordes superpuestos o en los mismos ejes. A continuación se analizan diferentes formas de trazar un gráfico de barras en el mismo gráfico utilizando matplotlib y pandas.

Método 1: proporcionar varias columnas en el parámetro y

El truco aquí es pasar todos los datos que deben trazarse juntos como un valor al parámetro ‘y’ de la función de trazado.

Sintaxis:

 

Acercarse:

  • Módulo de importación 
  • Crear o cargar datos
  • Pasar datos a plot()
  • Trazar gráfico

Ejemplo:

Python3

# importing pandas library
import pandas as pd
# import matplotlib library
import matplotlib.pyplot as plt
  
# creating dataframe
df = pd.DataFrame({
    'Name': ['John', 'Sammy', 'Joe'],
    'Age': [45, 38, 90],
    'Height(in cm)': [150, 180, 160]
})
  
# plotting graph
df.plot(x="Name", y=["Age", "Height(in cm)"], kind="bar")

Producción:

Método 2: Trazando en el mismo eje

Trazar todos los gráficos separados en los mismos ejes, diferenciados por color, puede ser una alternativa. Aquí nuevamente se emplea la función plot().

Acercarse:

  • Módulo de importación
  • Crear o cargar datos
  • Trazar el primer gráfico
  • Trace todos los demás gráficos en los mismos ejes 

Ejemplo:

Python3

# importing pandas library
import pandas as pd
# import matplotlib library
import matplotlib.pyplot as plt
  
# creating dataframe
df = pd.DataFrame({
    'Name': ['John', 'Sammy', 'Joe'],
    'Age': [45, 38, 90],
    'Height(in cm)': [150, 180, 160]
})
  
# plotting Height
ax = df.plot(x="Name", y="Height(in cm)", kind="bar")
# plotting age on the same axis
df.plot(x="Name", y="Age", kind="bar", ax=ax, color="maroon")

Producción:

Método 3: creando subparcelas

Otra forma de crear dicha funcionalidad puede ser trazar varias subparcelas y mostrarlas como una sola. Esto se puede hacer usando la función subplot().

Sintaxis:

Acercarse:

  • Módulo de importación
  • Crear o cargar datos
  • Crear varias subparcelas 
  • Trazar en ejes individuales

Ejemplo:

Python3

# importing pandas library
import pandas as pd
# import matplotlib library
import matplotlib.pyplot as plt
  
# creating dataframe
df = pd.DataFrame({
    'Name': ['John', 'Sammy', 'Joe'],
    'Age': [45, 38, 90],
    'Height(in cm)': [150, 180, 160]
})
  
# creating subplots and plotting them together
ax = plt.subplot()
ax.bar(df["Name"], df["Height(in cm)"])
ax.bar(df["Name"], df["Age"], color="maroon")

Producción:

Publicación traducida automáticamente

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