Volver a la Biblioteca de Manuales
Compartir:
🐍 Python & Ingeniería

Gráfico de Barras Básico en Python con Matplotlib: Comparación Visual de Categorías

Ing. Juancito Peña
Ing. Juancito Peña
• 2026-10-23• 12 min de lectura• 1 lecturas
Gráfico de Barras Básico en Python con Matplotlib: Comparación Visual de Categorías

grafico-barras-basico-python-matplotlib-comparacion-categorias

Publicidad Patrocinada Oficial
Google AdSense Responsive [pub-9295851912363434]

Aprende a crear un gráfico de barras básico en Python utilizando Matplotlib para comparar visualmente distintas categorías. Ejercicio práctico ideal para estudiantes, analistas de datos y desarrolladores que desean dominar la visualización de información.

*📌 Enunciado: Comparar visualmente las ventas obtenidas por tres categorías distintas (A, B, C).

💡 Explicación: plt.bar(categorias, valores) genera barras verticales cuya altura representa la magnitud de cada grupo discreto.

💻 Guía de Ejecución en Visual Studio Code (Local en PC)
Dependencias & Entorno
Pasos para crear y ejecutar este proyecto en tu computadora:
• Paso 1 (Crear Carpeta en Escritorio): Ve a tu Escritorio de Windows, haz clic derecho en un área libre, selecciona Nuevo > Carpeta y nómbrala: Curso Avanzado Python (Ruta: C:\Users\User\Desktop\Curso Avanzado Python).
• Paso 2 (Abrir la Carpeta en VS Code): Abre Visual Studio Code, ve al menú superior: Archivo > Abrir carpeta... (o File > Open Folder...) y selecciona tu carpeta Curso Avanzado Python.
• Paso 3 (Crear el Archivo): En el panel lateral izquierdo (Explorador de Archivos de VS Code), haz clic en el botón de Nuevo archivo 📄 y nómbralo: app.py.
• Paso 4 (Pegar y Guardar el Código): Copia el código de este ejercicio con el botón Copiar, pégalo en el editor con Ctrl + V y guarda el archivo con Ctrl + S.
• Paso 5 (Instalar Librerías en la Terminal Integrada): Abre la terminal integrada en VS Code con el atajo Ctrl + ñ (o menú Terminal > Nueva Terminal) y ejecuta el siguiente comando:
pip install matplotlib
📦 Instala estas dependencias en el entorno virtual o terminal antes de ejecutar el script.
Paso 6 (Ejecutar el Script):
Ejecutar el script en VS Code:

Opción A (Botón Play Gráfico): Haz clic en el icono triangular (▶ Ejecutar archivo de Python) situado arriba a la derecha de la ventana.
Opción B (Terminal Integrada): Abre la terminal (Ctrl + ñ), escribe el comando: python app.py y presiona Enter.
*
  • Arquitectura en capas desacopladas (Domain, Data, Presentation)
  • Soporte completo de temas Claro / Oscuro sin parpadeo
  • Validación estricta de políticas Google AdSense
  • Arquitectura en capas desacopladas (Domain, Data, Presentation)
  • Soporte completo de temas Claro / Oscuro sin parpadeo
  • Validación estricta de políticas Google AdSense
script_produccion.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
400 font-bold">import pandas 400 font-bold">as 400 font-bold">pd
400 font-bold">import matplotlib.pyplot 400 font-bold">as 400 font-bold">plt

df = 400 font-bold">pd.DataFrame({
    "Producto": ["Software ERP", "Servidores Cloud", "Consultoría IA", "Soporte Anual", "Hardware", "Licencias Office"],
    "Facturacion": [120000, 85000, 62000, 24000, 11000, 4500]
}).sort_values(by="Facturacion", ascending=400 font-bold">False)

# Cálculo de porcentaje acumulado
df["Porc_Acumulado"] = (df["Facturacion"].cumsum() / df["Facturacion"].400 font-medium">sum()) * 100

fig, ax1 = 400 font-bold">plt.subplots(figsize=(7, 3.8))
ax1.bar(df["Producto"], df["Facturacion"], color="#2F6D9C")
ax1.set_ylabel("Facturación (USD)", color="#2F6D9C")
ax1.tick_params(axis='x', rotation=25)

# Eje secundario para la línea de Pareto
ax2 = ax1.twinx()
ax2.plot(df["Producto"], df["Porc_Acumulado"], color="#F5C518", marker="o", linewidth=2)
ax2.axhline(80, color="crimson", linestyle="--", alpha=0.7) # Línea umbral 80%
ax2.set_ylabel("% Acumulado", color="#F5C518")

400 font-bold">plt.title("Curva de Pareto 80/20 de Facturación")
400 font-bold">plt.tight_layout()
400 font-bold">plt.savefig("pareto_facturacion.png", bbox_inches='tight')
400 font-bold">plt.show()
400 font-medium">print("✅ Diagrama de Pareto generado exitosamente.")
DataIADev.com•Universal WebAssembly & Sandbox Engine
Ing. Juancito Peña — Arquitecto de Software
Descripción técnica.

Descripción técnica.

  • Arquitectura en capas desacopladas (Domain, Data, Presentation)
  • Soporte completo de temas Claro / Oscuro sin parpadeo
  • Validación estricta de políticas Google AdSense
¿Te gustó este manual?Reacciona en 1 clic:

¿Te sirvió este tutorial técnico? ☕

Tu aporte voluntario impulsa la creación de nuevos manuales gratuitos, plantillas .PBIX optimizadas y formación de ingeniería para la comunidad.

Compatible con transferencias directas en República Dominicana (BHD, Banreservas, Banco Popular) y PayPal.

Ing. Juancito Peña

Ing. Juancito Peña

Suscribirse a YouTube

Arquitecto de Soluciones IA, Business Intelligence & Software Enterprise

Ingeniero de Software y Arquitecto de Datos enfocado en Inteligencia Artificial, Power BI de alta precisión y desarrollo de sistemas empresariales escalables. Director y Fundador de DataIADev.com.

Comentarios & Preguntas Técnicas (2)

Moderación activa

¿Tienes dudas o comentarios sobre este manual? Escríbenos:

Protegido contra spam
Carlos Mendoza
Carlos Mendoza
Hace 2 días

Excelente explicación sobre la transición de contexto y el orden de evaluación en VertiPaq. Me resolvió una discrepancia de cálculo en un modelo financiero.

Ing. Juancito Peña
Ing. Juancito Peña Autor
Hace 1 día

¡Un gusto Carlos! Recuerda siempre aplicar KEEPFILTERS en ese tipo de filtros cruzados para no sobreescribir el filtro externo del usuario.