#Paquetes necesarios para ejecutar codigo
import matplotlib.pyplot as plt
import numpy as np
import os
plt.style.use('ggplot')
%pylab inline
os.chdir('/Users/apple/Dropbox/Encuestas/')
p1_respuestas = np.genfromtxt('p1.dat', usecols=0)
p1_opciones = np.genfromtxt('p1.dat', usecols=1, dtype=None)
plt.figure(figsize=(7,7))
plt.bar([0,1], p1_respuestas, align='center')
plt.xticks([0,1], p1_opciones, size=15)
plt.yticks(size=14)
plt.savefig('p1.pdf', format='pdf')
p2_respuestas = np.genfromtxt('p2.dat', usecols=0, dtype=int)
p2_opciones = np.genfromtxt('p2.dat', usecols=1, delimiter='\t', dtype=None)
plt.figure(figsize=(7,7))
separacion = 4*[0.03]
labels = ['%s (%s)' %(op, re) for op,re in zip(p2_opciones, p2_respuestas)]
plt.pie(p2_respuestas, explode=separacion, labels=labels, shadow=True, startangle=90)
plt.rcParams['font.size'] = 14.5
plt.savefig('p2.pdf', format='pdf')
p3_respuestas = np.genfromtxt('p3.dat', usecols=0)
p3_opciones = np.genfromtxt('p3.dat', usecols=1, dtype=None)
plt.figure(figsize=(15,6))
plt.bar([0], p3_respuestas[0], align='center', width=0.1)
plt.bar([0], p3_respuestas[1], align='center', bottom=p3_respuestas[0], width=0.1)
plt.bar([0], p3_respuestas[2], align='center', bottom=p3_respuestas[0]+p3_respuestas[1], width=0.1)
plt.text(0, 3, 'Teorico (%2.1f%%)' %(p3_respuestas[0]/np.sum(p3_respuestas)*100),horizontalalignment='center',\
color='w', size=25)
plt.text(0, 7.5, 'Intermedio (%2.1f%%)' %(p3_respuestas[1]/np.sum(p3_respuestas)*100),horizontalalignment='center', \
color='w', size=25)
plt.text(0, 12, 'Obs/Exp (%2.1f%%)' %(p3_respuestas[2]/np.sum(p3_respuestas)*100),horizontalalignment='center', \
color='w', size=25)
plt.xticks([])
plt.yticks(size=14, rotation=90)
plt.savefig('p3.pdf', format='pdf')
p4_respuestas = np.genfromtxt('p4.dat', usecols=0)
p4_opciones = np.genfromtxt('p4.dat', usecols=1, dtype=None)
plt.figure(figsize=(7,7))
plt.scatter(0, p4_respuestas[0], marker='$*$', s=400)
plt.scatter(1, p4_respuestas[1], marker='$*$', s=400)
plt.vlines(0, 0, p4_respuestas[0], color='b', linestyle='dashed')
plt.vlines(1, 0, p4_respuestas[1], color='b', linestyle='dashed')
plt.xticks([0,1], [':)', ':('], size=30, rotation=-90)
plt.ylim(0,25)
plt.savefig('p4.pdf', format='pdf')
p5_respuestas = np.genfromtxt('p5.dat', usecols=0)
p5_opciones = np.genfromtxt('p5.dat', usecols=1, dtype=str)
plt.figure(figsize=(7,7))
plt.scatter(range(0,7), p5_respuestas, s=50)
plt.plot(range(0,7), p5_respuestas)
plt.xticks(range(0,7), p5_opciones)
plt.xlabel('Nota')
plt.savefig('p5.pdf', format='pdf')