fork download
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3.  
  4. # Datos
  5. afirmaciones = ['Nerviosismo', 'Preocupación', 'Evitación', 'Abrumado', 'Estrés']
  6. porcentajes = [
  7. [0, 37.5, 18.75, 25, 18.75], # Nerviosismo
  8. [6.25, 25, 18.75, 31.25, 18.75], # Preocupación
  9. [12.5, 31.25, 12.5, 37.5, 6.25], # Evitación
  10. [0, 18.75, 31.25, 37.5, 12.5], # Abrumado
  11. [6.25, 12.5, 31.25, 37.5, 12.5] # Estrés
  12. ]
  13.  
  14. # Crear gráfico
  15. labels = ['Muy en Desacuerdo', 'En Desacuerdo', 'Neutral', 'De Acuerdo', 'Muy de Acuerdo']
  16. bar_width = 0.35
  17. x = np.arange(len(afirmaciones))
  18.  
  19. # Crear gráfico apilado
  20. for i in range(len(labels)):
  21. plt.bar(x, [p[i] for p in porcentajes], bar_width if i ==0 else bar_width/2,
  22. label=labels[i], bottom=np.sum(porcentajes[:i], axis=0))
  23.  
  24. plt.xlabel('Afirmaciones')
  25. plt.ylabel('Porcentaje (%)')
  26. plt.title('Distribución Porcentual de Ansiedad Matemática')
  27. plt.xticks(x, afirmaciones)
  28. plt.legend(title='Respuestas')
  29. plt.show()
Success #stdin #stdout 0.67s 56108KB
stdin
Standard input is empty
stdout
Standard output is empty