Matplotlib intermedio

Gráficos con DataFrames de pandas

Convierte un DataFrame de pandas en un gráfico con df.plot y personalízalo con Matplotlib.

Introducción

pandas trae Matplotlib integrado: df.plot dibuja un gráfico directamente desde un DataFrame y usa los nombres de columna para la leyenda. Devuelve un Axes de Matplotlib, así que todo lo aprendido sigue sirviendo para títulos, etiquetas y estilos.

x="month" pone los meses en el eje x e y=[...] elige las columnas a dibujar; kind elige el gráfico ("line", "bar", "barh", "area"...). df.plot devuelve ax, el Axes habitual de Matplotlib, así que ax.set_ylabel y ax.set_title funcionan igual. rot=0 deja los meses en horizontal y stacked=True apilaría las barras.

Visualizador interactivo

Cambia kind, elige las columnas y apílalas. pandas dibuja con Matplotlib y devuelve un Axes que puedes seguir personalizando.

Ejemplo de Matplotlib ejecutable

Matplotlib
Ejecutar código →
main.py
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({
    "month": ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
    "coffee": [120, 110, 130, 150, 170, 160],
    "tea": [80, 85, 90, 70, 60, 65],
})

ax = df.plot(x="month", y=["coffee", "tea"], kind="bar", rot=0, figsize=(7, 4))
ax.set_ylabel("Cups sold")
ax.set_title("Drinks sold per month")
plt.show()
Obtén un botón Run para este ejemplo El gráfico que dibuja este código
Gráficos con DataFrames de pandas