Análisis Interactivo: Python en Acción
✅ ¡Perfecto! Ahora que tenemos nuestras librerías listas, vamos a simular la carga de algunos datos. Imaginemos un dataset de ventas...
📊 Los datos se ven bien. ¡Ahora la parte divertida! Visualizar para entender patrones. Veamos cómo se relacionan las ventas y el precio...
# Visualizamos la relación entre Ventas y Precio por Categoría
plt.figure(figsize=(12, 7))
sns.scatterplot(
data=df_ventas,
x='Precio_Unitario',
y='Ventas_Unidades',
hue='Categoria',
size='Ingresos', # Tamaño del punto representa los ingresos
sizes=(50, 500), # Rango de tamaños
alpha=0.7, # Transparencia
palette='magma' # Paleta de colores diferente
)
plt.title('Relación Precio vs. Ventas por Categoría (Tamaño = Ingresos)', fontsize=16)
plt.xlabel('Precio Unitario (€)', fontsize=12)
plt.ylabel('Ventas (Unidades)', fontsize=12)
plt.legend(title='Categoría', bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
plt.show()
print("Gráfico de dispersión generado.")
Gráfico de dispersión generado.
📈 Interesante... pero ¿cómo se distribuyen los ingresos totales en cada categoría? Un boxplot nos dará una buena idea...
# Analizamos la distribución de Ingresos por Categoría
plt.figure(figsize=(12, 7))
sns.boxplot(data=df_ventas, x='Categoria', y='Ingresos', palette='viridis')
sns.stripplot(data=df_ventas, x='Categoria', y='Ingresos', color=".25", alpha=0.5) # Añadir puntos individuales
plt.title('Distribución de Ingresos Totales por Categoría de Producto', fontsize=16)
plt.xlabel('Categoría', fontsize=12)
plt.ylabel('Ingresos Totales (€)', fontsize=12)
plt.xticks(rotation=15) # Ligeramente rotar etiquetas
plt.tight_layout()
plt.show()
print("Boxplot de Ingresos por Categoría generado.")
Boxplot de Ingresos por Categoría generado.
Esto es solo la punta del iceberg. La Ciencia de Datos te permite extraer insights profundos y tomar decisiones informadas. ¿Listo para dominar estas herramientas? Explora nuestros programas.
✨ Empecemos por lo básico: preparar nuestro entorno. Como en cualquier proyecto de datos, importamos nuestras herramientas esenciales...