import matplotlib.pyplot as plt
import numpy as np
# Datos
afirmaciones = ['Nerviosismo', 'Preocupación', 'Evitación', 'Abrumado', 'Estrés']
porcentajes = [
[0, 37.5, 18.75, 25, 18.75], # Nerviosismo
[6.25, 25, 18.75, 31.25, 18.75], # Preocupación
[12.5, 31.25, 12.5, 37.5, 6.25], # Evitación
[0, 18.75, 31.25, 37.5, 12.5], # Abrumado
[6.25, 12.5, 31.25, 37.5, 12.5] # Estrés
]
# Crear gráfico
labels = ['Muy en Desacuerdo', 'En Desacuerdo', 'Neutral', 'De Acuerdo', 'Muy de Acuerdo']
bar_width = 0.35
x = np.arange(len(afirmaciones))
# Crear gráfico apilado
for i in range(len(labels)):
plt.bar(x, [p[i] for p in porcentajes], bar_width if i ==0 else bar_width/2,
label=labels[i], bottom=np.sum(porcentajes[:i], axis=0))
plt.xlabel('Afirmaciones')
plt.ylabel('Porcentaje (%)')
plt.title('Distribución Porcentual de Ansiedad Matemática')
plt.xticks(x, afirmaciones)
plt.legend(title='Respuestas')
plt.show()
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbnVtcHkgYXMgbnAKCiMgRGF0b3MKYWZpcm1hY2lvbmVzID0gWydOZXJ2aW9zaXNtbycsICdQcmVvY3VwYWNpw7NuJywgJ0V2aXRhY2nDs24nLCAnQWJydW1hZG8nLCAnRXN0csOpcyddCnBvcmNlbnRhamVzID0gWwogICAgWzAsIDM3LjUsIDE4Ljc1LCAyNSwgMTguNzVdLCAgICMgTmVydmlvc2lzbW8KICAgIFs2LjI1LCAyNSwgMTguNzUsIDMxLjI1LCAxOC43NV0sICMgUHJlb2N1cGFjacOzbgogICAgWzEyLjUsIDMxLjI1LCAxMi41LCAzNy41LCA2LjI1XSwgIyBFdml0YWNpw7NuCiAgICBbMCwgMTguNzUsIDMxLjI1LCAzNy41LCAxMi41XSwgICAjIEFicnVtYWRvCiAgICBbNi4yNSwgMTIuNSwgMzEuMjUsIDM3LjUsIDEyLjVdICAgIyBFc3Ryw6lzCl0KCiMgQ3JlYXIgZ3LDoWZpY28KbGFiZWxzID0gWydNdXkgZW4gRGVzYWN1ZXJkbycsICdFbiBEZXNhY3VlcmRvJywgJ05ldXRyYWwnLCAnRGUgQWN1ZXJkbycsICdNdXkgZGUgQWN1ZXJkbyddCmJhcl93aWR0aCA9IDAuMzUKeCA9IG5wLmFyYW5nZShsZW4oYWZpcm1hY2lvbmVzKSkKCiMgQ3JlYXIgZ3LDoWZpY28gYXBpbGFkbwpmb3IgaSBpbiByYW5nZShsZW4obGFiZWxzKSk6CiAgICBwbHQuYmFyKHgsIFtwW2ldIGZvciBwIGluIHBvcmNlbnRhamVzXSwgYmFyX3dpZHRoIGlmIGkgPT0wIGVsc2UgYmFyX3dpZHRoLzIsCiAgICAgICAgICAgIGxhYmVsPWxhYmVsc1tpXSwgYm90dG9tPW5wLnN1bShwb3JjZW50YWplc1s6aV0sIGF4aXM9MCkpCgpwbHQueGxhYmVsKCdBZmlybWFjaW9uZXMnKQpwbHQueWxhYmVsKCdQb3JjZW50YWplICglKScpCnBsdC50aXRsZSgnRGlzdHJpYnVjacOzbiBQb3JjZW50dWFsIGRlIEFuc2llZGFkIE1hdGVtw6F0aWNhJykKcGx0Lnh0aWNrcyh4LCBhZmlybWFjaW9uZXMpCnBsdC5sZWdlbmQodGl0bGU9J1Jlc3B1ZXN0YXMnKQpwbHQuc2hvdygp