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: