De Json a Histogramas con Matplotlib[Parte 1]


Al pensar en crear gráficas con los datos de la API de Twitter, estaba meditando en que serie de este Blog colocar esta tan interesante entrada y me dije por que no crear una serie nueva para que las personas que no estén interesadas en la API de Twitter puedan disfrutar del código que aquí voy a exponer:

 
### Autor Cesar Chirinos
### Fecha 22 Agosto 2016
### publicado en https://stickybitshell.wordpress.com/2016/08/22/de-json-a-histogramas-con-matplotlibparte-1-2/


### http://pybonacci.org/tag/tutorial-matplotlib-pyplot/

### http://python-para-impacientes.blogspot.com/2014/08/graficos-en-ipython.html
from collections import Counter

from prettytable import PrettyTable

import matplotlib.pyplot as plt

import numpy as np 


hashtags = [u'Deportes', u'Rio2016', u'YoRio', u'YoRio', u'Soyfandelupita', u'Paralimpicos', u'YoRio', u'fb', u'olimpiadas', u'yorio', u'vacaciones', u'tirolesas', u'YoRio', u'Tokio2020', u'YoRio', u'YoRio', u'YoRio', u'YoRio', u'Oro', u'YoRio', u'yorio', u'YoRio', u'YoRio', u'YoRio', u'yoRio', u'olympics', u'YoRio', u'YoRioxESPN', u'yoRio', u'GraciasRioPor', u'Rio2016', u'YoRio', u'YoRioxESPN', u'yorio', u'JuegosOlimpicos', u'GraciasRioPor', u'YoRio', u'YoRioxESPN', u'Rio2016', u'GraciasRio', u'Tokio2020', u'YoRio', u'GraciasRioPor', u'YoRio', u'Rio2016', u'JuegosOlimpicosRio2016', u'YoR\xedo', u'YoRio', u'paraolimpiadas', u'YoRio', u'YoRio', u'AndresBustamante', u'Tokio2020', u'YoRio', u'TodosSomosSuiza', u'TodosSomosTercerSet', u'YoRio', u'YoRio', u'GraciasRioPor', u'YoRioxESPN', u'YoRio', u'yorio', u'GraciasRioPor', u'YoRioxESPN', u'YoRio', u'YoRio', u'Japon2020', u'YoRio', u'GraciasRioPor', u'YoRioxESPN', u'YoRio', u'YoRioxESPN', u'YoR\xedo', u'GraciasRioPor', u'YoRioxESPN', u'YoRio', u'GraciasRioPor', u'YoRioxESPN', u'YoRio', u'GraciasRioPor', u'YoRio', u'YoRioxESPN', u'YoRio', u'rioxespn', u'YoRio', u'YoRio', u'YoRioxESPN', u'olimpicosrio2016', u'ESPN', u'YoRio', u'balondividido', u'YoRioxESPN', u'YoRio', u'rio2016', u'olympics', u'olympics2016', u'paralimpico', u'paralimpic', u'goo', u'yorioxespn', u'yorio', u'YoRio', u'YoRio', u'Rio2016', u'CeremoniaDeClausura', u'Tokio2020', u'RiotoTokyo', u'oro', u'Plata', u'Bronce', u'Olympics', u'YoRioxESPN', u'YoRio', u'YoRio', u'YoRio', u'Leyendas', u'IAmTheMan', u'YoRio', u'Rio2016', u'Olympics', u'R\xedo', u'RiodeJaneiro', u'Brasil', u'YoRio', u'Ol\xedmpicos', u'ESPN', u'YoRio', u'YoRioxESPN', u'YoRioxESPN', u'ESPN', u'GraciasRioPorESPN', u'YoRio', u'yorio', u'YoRioxESPN', u'condicional', u'yorio', u'YoRio', u'CeremoniaDeClausura', u'YoRio', u'GraciasRio', u'Tokio2020', u'YoRio', u'YoRio', u'yo', u'GraciasRio', u'Tokio2020', u'YoRio', u'YoRio', u'tokio2020', u'yorio', u'juegosolimpicos', u'Brasil', u'Brasil', u'YoRio', u'YoRio', u'yorio', u'YoRio', u'Fail', u'yorio', u'YoRioxESPN', u'yorio', u'YoRio', u'CeremoniaDeClausura', u'YoRio', u'YORIO', u'YoRio', u'YoR\xedo', u'YoRio', u'MX', u'yorio', u'Rio2016', u'YoRio', u'YoRioxESP', u'COL', u'Rio2016', u'YoRio', u'OlimpiadeRio2016', u'YoRio', u'YoRio', u'YoRio', u'YoRei', u'YoReire', u'Rio2016', u'CeremoniaDeClausura', u'YoRio', u'Rio2016', u'freethenipples', u'yoRio', u'YoRio', u'CeremoniaDeClausura', u'YoRio', u'Olimp\xedadas', u'YoRio', u'YoRio', u'Yo_corro', u'nikeplus', u'YoRio', u'YoRio', u'YoRio', u'R\xedo', u'RiodeJaneiro', u'Brasil', u'YoRio', u'Ol\xedmpicos', u'YoRio', u'YoRio', u'YoRio', u'Tokio2020', u'JuegosOlimpicos', u'yorio', u'YoRioxESPN', u'YoR\xedo', u'TuR\xedes', u'ElR\xede', u'EllaR\xede', u'EllosR\xeden', u'NosotrosRe\xedmos', u'UstedesR\xeden', u'Rio2016', u'Tokio2020', u'Tokio2020', u'CeremoniadeClausura', u'Rio2016xFOX', u'YoRio', u'Rio2016', u'JuegosOlimpicos', u'YoRioxESPN', u'YoLloro', u'YoRio', u'YoRio', u'YoRio']

screen_names = [u'ESPNmx', u'ESPNmx', u'ClaroSports', u'ClaroSports', u'ESPNmx', u'Faitelson_ESPN', u'Palomo_ESPN', u'espn', u'Rio2016', u'9GAG', u'joserra_espn', u'ESPNmx', u'werevertumorro', u'Faitelson_ESPN', u'ESPNmx', u'espn', u'ESPNmx', u'joserra_espn', u'chockoleiro', u'espn', u'EddyRios_', u'AnaGGuevara', u'Faitelson_ESPN', u'joapeca', u'TheMorrisMx', u'EPN', u'mexico', u'ESPNmx', u'ESPNmx', u'SoyUnStrapp', u'joserra_espn', u'MichaelPhelps', u'usainbolt', u'Deb_Estrella', u'AstroTerry', u'ESPNArgentina', u'espn', u'PresidenciaMX', u'CONADE', u'chockoleiro', u'joserra_espn', u'Faitelson_ESPN', u'joapeca', u'TheMorrisMx', u'EPN', u'mexico', u'ESPNmx', u'TheMorrisMx', u'EPN', u'mexico', u'YodaFath', u'EPN', u'mexico', u'CanalOnce11', u'joserra_espn', u'DavidFailtelson', u'ESPNmx', u'Lemocarv', u'PachoBenitezGol', u'ESPNmx', u'joserra_espn', u'CarolinaPadron', u'mauriciopedroza', u'Palomo_ESPN', u'cprocuna', u'paugr', u'puig_ricardo', u'Faitelson_ESPN', u'joserra_espn', u'Faitelson_ESPN', u'NTelevisa_com', u'CarlosLoret', u'espn', u'ElPrincipeDice', u'EPN', u'Wmichell', u'pelud0wn', u'EPN', u'giss1209', u'Deb_Estrella', u'AstroTerry', u'Javo__O', u'EPN', u'mexico', u'moriuper', u'giss1209']

words = [u'Si', u'estamos', u'hablando', u'de', u'#Deportes', u'tenemos', u'que', u'decir', u'#Rio2016', u'Los', u'Mejores', u'momentos', u'de', u'#YoRio', u'https://t.co/U9svEFTjfS', u'@ESPNmx', u'#YoRio', u'mi', u'momento:', u'la', u'plata', u'de', u'Lupita!', u'#Soyfandelupita', u'Terminaron', u'Ios', u'JJOO,', u'espero', u'que', u'@ESPNmx', u'y', u'@ClaroSports', u'transmitan', u'los', u'#Paralimpicos', u'de', u'la', u'misma', u'manera', u'#YoRio', u'#fb', u'https://t.co/OcJTLCUZIb', u'#olimpiadas', u'#yorio', u'#vacaciones', u'#tirolesas', u'https://t.co/g1TMTsUMzd', u'Gracias', u'@ClaroSports', u'por', u'mantenernos', u'tan', u'cerca', u'de', u'R\xedo,', u'lo', u'que', u'no', u'vi', u'por', u'TV', u'lo', u'vi', u'desde', u'su', u'gran', u'App.', u'#YoRio', u'nos', u'vemos', u'en', u'#Tokio2020', u'\U0001f3c5', u'Gracias', u'Rio!', u'#YoRio', u'@ESPNmx', u'#YoRio', u'emotivo', u'mensaje', u'del', u'final', u'de', u'R\xedo', u'2016', u'narrando', u'por', u'@Faitelson_ESPN.', u'Como', u'siempre', u'haciendo', u'un', u'excelente', u'trabajo,', u'gracias', u'ESPN!', u'viendo', u'la', u'clausura', u'de', u'los', u'juegos', u'Ol\xedmpicos', u'con', u'alitas!', u'(no', u'puedo', u'escuchar', u'porque', u'tienen', u'a', u'todo', u'volumen', u'la', u'musica', u'en', u'el', u'restaurante)', u'#YoRio', u'Misi\xf3n', u'cumplida', u'@Palomo_ESPN', u'#YoRio', u'@espn', u'@Rio2016', u'\U0001f44f', u'\U0001f1e7\U0001f1f7', u'#Oro', u'\U0001f44f', u'Juegos', u'Paral\xedmpicos', u'de', u'Rio', u'2016,', u'un', u'encanto', u'de', u'video', u'<3', u'#YoRio', u"We're", u'The', u'Superhumans', u'|', u'Rio', u'Paralympics', u'2016', u'https://t.co/fmqPZMlQbK', u'C\xf3mo', u'busco', u'al', u'tr\xedo?', u'quiero', u'esa', u'rola', u'#yorio', u'#YoRio', u'-', u'Best', u'celebration', u'ever', u'https://t.co/6x2Jd6soPk', u'v\xeda', u'@9GAG', u'@joserra_espn', u'@ESPNmx', u'incluido', u'el', u'@werevertumorro', u'o', u'a', u'ese', u'hijo', u'lo', u'sigues', u'desconociendo???', u'Ah,', u'solo', u'@Faitelson_ESPN', u'lo', u'chikiteas!', u'#YoRio', u'Excelente', u'cobertura', u'#YoRio', u'ESPN,', u'la', u'mejor', u'que', u'haya', u'visto', u'en', u'ol\xedmpicos', u'Pocas', u'cosas', u'como', u'los', u'deportes', u'generan', u'tantas', u'y', u'tantas', u'emociones', u'que', u'actualmente', u'necesitamos', u'para', u'no', u'olvidar', u'quienes', u'somos.', u'#yoRio', u'#olympics', u'hace', u'tanto', u'que', u'no', u've\xeda', u'una', u'cobertura', u'tan', u'buena', u'de', u'unos', u'Juegos', u'Ol\xedmpicos.', u'Felicidades', u'@ESPNmx', u'Maravilloso', u'programa', u'#YoRio', u'#YoRioxESPN', u'\U0001f44f\U0001f3fc\U0001f44f\U0001f3fc\U0001f44f\U0001f3fc', u'Vi', u'lo', u'mejor', u'en', u'#yoRio', u'21', u'd\xedas', u'Juegos', u'Ol\xedmpicos', u'cerca', u'del', u'mar', u'nadie', u'me', u'lo', u'va', u'borrar', u'#GraciasRioPor', u'esas', u'panor\xe1micas', u'extraordinarias', u'de', u'#Rio2016', u'trabajo', u'de', u'@espn.Belleza', u'total.Arrobo.Excelente', u'transmisi\xf3n.', u'#YoRio', u'#YoRioxESPN', u'#yorio', u'voy', u'a', u'extra\xf1ar', u'no', u'volver', u'a', u'ver', u'nunca', u'm\xe1s', u'el', u'monopolio', u'televisivo', u'gracias', u'@ESPNmx', u'magn\xedfica', u'transmisi\xf3n', u'mis', u'8vos', u'#JuegosOlimpicos', u'tnks', u'#GraciasRioPor', u'palabras', u'hermosas', u'de', u'@joserra_espn', u'"Unos', u'Juegos', u'profundamente', u'hermosos,de', u'cara', u'al', u'mar."', u'Gracias', u'#YoRio', u'#YoRioxESPN', u'#Rio2016', u'RT', u'@chockoleiro:', u'#GraciasRio', u'ahora', u'a', u'esperar', u'a', u'#Tokio2020', u'suena', u'bien,', u'no?', u'#YoRio', u'https://t.co/xxJQJlIze4', u'#GraciasRioPor', u'que', u'lloro', u'de', u'emoci\xf3n', u'con', u'#YoRio', u'de', u'despedida.', u'Excelente', u'@espn', u'\xa1Nunca', u'me', u'olvidar\xe9', u'de', u'#Rio2016', u'#JuegosOlimpicosRio2016!', u'Nada', u'malos', u'esos', u'cantores', u'en', u'#YoR\xedo,', u'no', u'los', u'conoc\xeda.', u'#YoRio', u'waoo', u'que', u'momentos', u'vivieron', u'estos', u'atletas,', u'me', u'siento', u'triste', u'porque', u'ay', u'que', u'esperar', u'4', u'a\xf1os'
, u'mas', u'para', u'ver', u'estos', u'atletlas', u'hacer', u'historia', u'Nunca', u'he', u'estado', u'de', u'acuerdo', u'en', u'q', u'apaguen', u'la', u'llama', u'olimpica', u'si', u'siguen', u'las', u'#paraolimpiadas', u'#YoRio', u'Ya', u'falto', u'el', u'g\xfciri', u'g\xfciri', u'en', u'los', u'#YoRio', u'y', u'si', u'hace', u'un', u'canal', u'de', u'YouTube', u'#AndresBustamante', u'para', u'#Tokio2020', u'#YoRio', u'lo', u'que', u'm\xe1s', u'me', u'gust\xf3', u'fue', u'#TodosSomosSuiza', u'y', u'#TodosSomosTercerSet', u'haaaaaaaaa....', u'que', u'maravilla....', u'RT', u'@EddyRios_:', u'Tuve', u'la', u'oportunidad', u'de', u'comenzar', u'con', u'#YoRio', u'desde', u'enero', u'y', u'tristemente', u'no', u'pude', u'concluir.', u'A\xfan', u'as\xed', u'fue', u'una', u'gran', u'experiencia', u'que\u2026', u'Tuve', u'la', u'oportunidad', u'de', u'comenzar', u'con', u'#YoRio', u'desde', u'enero', u'y', u'tristemente', u'no', u'pude', u'concluir.', u'A\xfan', u'as\xed', u'fue', u'una', u'gran', u'experiencia', u'que', u'me', u'dej\xf3', u'mucho.', u'#GraciasRioPor', u'hacerme', u'parte', u'de', u'la', u'historia', u'\xa1Los', u'viv\xed,los', u'viv\xed!', u'La', u'emocion', u'de', u'ver', u'grandes', u'leyendas', u'del', u'deporte', u'despedirse', u'#YoRioxESPN', u'#YoRio', u'@AnaGGuevara', u'@Faitelson_ESPN', u'excelente', u'transmisi\xf3n', u'en', u'#yorio', u'esperemos', u'puedas', u'ayudar', u'al', u'deporte', u'de', u'mx,', u'eres', u'la', u'ideal', u'para', u'dirigir', u'el', u'rumbo!', u'#GraciasRioPor', u'Ver', u'tanta', u'belleza', u'interna', u'y', u'externa', u'de', u'hombres', u'y', u'mujeres', u'\xa1Y', u'esos', u'tacos', u'de', u'ojo', u'con', u'tanto', u'guapo!', u'Por', u'qu\xe9', u'no', u'#YoRioxESPN', u'#YoRio', u'Pues', u'se', u'nos', u'termino', u'#YoRio', u'nos', u'vemos', u'en', u'#Japon2020', u'\U0001f44d', u'RT', u'@joapeca:', u'@TheMorrisMx', u'A', u'las', u'diez', u'mis', u'@EPN', u'Boots,a', u'las', u'diez,@mexico', u'no', u'debe', u'saber', u'que', u'yo', u'soy', u'uno', u'de', u'ustedes', u'#YoRio', u'https://t.co/26YdPZVk\u2026', u'#GraciasRioPor', u'\xa1Hacerme', u'VIVIR', u'Y', u'VIBRAAARRR!', u'\xa1Esas', u'finales', u'de', u'nerrrrvios!', u'Gracias', u'hermanos', u'de', u'Brasil', u'po', u'su', u'gran', u'esfuerzo', u'#YoRioxESPN', u'#YoRio', u'@ESPNmx', u'gracias', u'por', u'llevarnos', u'una', u'transmisi\xf3n', u'de', u'primer', u'nivel', u'de', u'los', u'juegos', u'ol\xedmpicos', u'esperemos', u'que', u'en', u'4', u'a\xf1os', u'vuelvan', u'#YoRioxESPN', u'#YoR\xedo', u'#GraciasRioPor', u'motivarme,', u'ense\xf1arme,', u'por', u'el', u'paseo', u'hermoso', u'por', u'R\xedo,', u'sentir', u'que', u'ah\xed', u'estaba', u'apoyando', u'a', u'los', u'j\xf3venes', u'atletas.', u'#YoRioxESPN', u'#YoRio', u'#GraciasRioPor', u'hacerme', u'emocionarme', u'hasta', u'las', u'l\xe1grimas', u'al', u'ver', u'a', u'nuestros', u'j\xf3venes', u'atletas', u'triunfando', u'\xa1Me', u'motiva', u'tanto!', u'#YoRioxESPN', u'#YoRio', u'#GraciasRioPor', u'hacerme', u'saber', u'que', u'nunca', u'es', u'tarde', u'para', u'superarme', u'a', u'm\xed', u'misma', u'y', u'motivarme', u'a', u'trabajar', u'y', u'luchar.#YoRio', u'#YoRioxESPN', u'Thanks', u'ESPN', u'FOR', u'#YoRio', u'2016...muchas', u'gracias', u'@ESPNmx', u'tip', u'para', u'el', u'futuro:', u'no', u'metan', u'comerciales', u'en', u'las', u'ceremonias,', u'cualquiera', u'que', u'sea...los', u'himnos', u'tambi\xe9n', u'son', u'importantes', u'#rioxespn', u'#YoRio', u'@SoyUnStrapp', u'Dicen', u'que', u'las', u'imagenes', u'dicen', u'mas', u'que', u'un', u'mill\xf3n', u'de', u'Twitters,', u'\xbfO', u'no?', u'Por', u'eso', u'#YoRio', u'https://t.co/xGBDzyhiAF', u'Gracias', u'#YoRioxESPN', u'Por', u'llevarme', u'a', u'Los', u'#olimpicosrio2016', u'a', u'travez', u'de', u'la', u'pantalla', u'de', u'mi', u'TV!', u'\u26bd\U0001f6b4\U0001f3c7\U0001f3c0\u26be\U0001f3ca\U0001f3be\U0001f46f', u'#ESPN', u'#YoRio', u'#balondividido', u'#YoRioxESPN', u'#YoRio', u'https://t.co/TpkZOA37IU', u'#rio2016', u'#olympics', u'#olympics2016', u'#paralimpico', u'#paralimpic', u'\
u263a\U0001f64c\U0001f64b\u2764\U0001f44d\u270c\U0001f44b', u'#goo', u'#yorioxespn', u'#yorio\u2026', u'https://t.co/Dei7iL0Ukk', u'RT', u'mauriciopedroza:', u'Por', u'entrar', u'con', u'joserra_espn', u'y', u'Faitelson_ESPN', u'a', u'hablar', u'de', u'lo', u'que', u'nos', u'dej\xf3', u'la', u'nataci\xf3n', u'en', u'#YoRio\u2026', u'https://t.co/RnDcBAS4hJ', u'#YoRio', u'#Rio2016', u'#CeremoniaDeClausura', u'#Tokio2020', u'#RiotoTokyo', u'#oro', u'#Plata', u'#Bronce', u'#Olympics', u'#YoRioxESPN', u'https://t.co/Ai6g6U80rQ', u'Esta', u'semana', u'muchos', u'tendremos', u'sindrome', u'de', u'abstinencia', u'olimpica', u'#YoRio', u'RT', u'mauriciopedroza:', u'Por', u'entrar', u'con', u'joserra_espn', u'y', u'Faitelson_ESPN', u'a', u'hablar', u'de', u'lo', u'que', u'nos', u'dej\xf3', u'la', u'nataci\xf3n', u'en', u'#YoRio\u2026', u'https://t.co/dHr01K1ted', u'@joserra_espn', u'#YoRio', u'gran', u'video', u'de', u'@MichaelPhelps', u'@usainbolt', u'subanlo', u'a', u'youtube', u'#Leyendas', u'#IAmTheMan', u'#YoRio', u'\U0001f64f\U0001f3fc\U0001f622', u'#Rio2016', u'#Olympics', u'RT', u'@Deb_Estrella:', u'#R\xedo', u'#RiodeJaneiro', u'#Brasil', u'desde', u'el', u'espacio.', u'Soberbia', u'foto', u'del', u'astronauta', u'@AstroTerry', u'#YoRio', u'#Ol\xedmpicos', u'https://t.co/YyAC\u2026', u'Siempre', u'los', u'programas', u'y', u'las', u'cadenas', u'donde', u'este', u'joserra', u'ser\xe1n', u'los', u'mejores', u'#ESPN', u'#YoRio', u'#YoRioxESPN', u'\U0001f44b\U0001f3fd\U0001f63f', u'#YoRioxESPN', u'Gracias', u'Totales!', u'Cobertura', u'de', u'clase', u'mundial,', u'ORO', u'para', u'#ESPN', u'#GraciasRioPorESPN', u'#YoRio', u'@ESPNArgentina', u'#yorio', u'#YoRioxESPN', u'una', u'verg\xfcenza', u'la', u'conductora', u'ri\xe9ndose', u'de', u'la', u'ca\xedda', u'del', u'corredor,', u'una', u'falta', u'de', u'respeto', u'incre\xedble', u'\U0001f621\U0001f621\U0001f621', u'Me', u'gustar\xeda', u'que', u'@ESPN', u'se', u'exprese,', u'como', u'se', u'expresa', u'y', u'habla', u'de', u'Phelps,', u'de', u'los', u'paral\xedmpicos', u'en', u'especial', u'de', u'Gustavo', u'S\xe1nchez', u'#condicional', u'#yorio', u'@PresidenciaMX', u'Han', u'promovido', u'tanto', u'al', u'SNA', u'que', u'aparte', u'del', u'departamento', u'de', u'la', u'Gaviota', u'el', u'fracaso', u'de', u'@CONADE', u',Si', u'no', u'impera', u'la', u'impunidad', u'#YoRio', u'Ya', u'las', u'vi', u'criticando', u'la', u'clausura,', u'como', u'si', u'hubieran', u'uds.', u'Tenido', u'una', u'mejor', u'idea,', u'que', u'esperaban!?', u'Es', u'Rio.', u'#CeremoniaDeClausura', u'#YoRio', u'RT', u'@chockoleiro:', u'#GraciasRio', u'ahora', u'a', u'esperar', u'a', u'#Tokio2020', u'suena', u'bien,', u'no?', u'#YoRio', u'https://t.co/xxJQJlIze4', u'@joserra_espn', u'eres', u'grande', u'y', u'que', u'bueno', u'q', u'callas', u'a', u'@Faitelson_ESPN', u'#YoRio', u'#yo', u'#GraciasRio', u'ahora', u'a', u'esperar', u'a', u'#Tokio2020', u'suena', u'bien,', u'no?', u'#YoRio', u'https://t.co/xxJQJlIze4', u'RT', u'@joapeca:', u'@TheMorrisMx', u'A', u'las', u'diez', u'mis', u'@EPN', u'Boots,a', u'las', u'diez,@mexico', u'no', u'debe', u'saber', u'que', u'yo', u'soy', u'uno', u'de', u'ustedes', u'#YoRio', u'https://t.co/26YdPZVk\u2026', u'"Ah\xed', u'podemos', u'ver', u'la', u'bandera', u'de', u'Chihuahua"', u'Gracias', u'a', u'todos', u'los', u'cronistas', u'de', u'@espnmx', u'#tokio2020', u'#yorio', u'Se', u'acabaron', u'los', u'#juegosolimpicos', u'#Brasil', u'd', u'retos,', u'nostalgia,', u'admiraci\xf3n,', u'esfuerzo,', u'oportunidades,', u'talentos,', u'festejos.', u'Gracias', u'#Brasil', u'#YoRio', u'@TheMorrisMx', u'A', u'las', u'diez', u'mis', u'@EPN', u'Boots,a', u'las', u'diez,@mexico', u'no', u'debe', u'saber', u'que', u'yo', u'soy', u'uno', u'de', u'ustedes', u'#YoRio', u'https://t.co/26YdPZVkbj', u'#yorio', u'gracias', u'x', u'esos', u'juegos', u'tan', u'maravillosos', u'e', u'inolvidables', u'\U0001f1e7\U0001f1f7\U0001f1e7\U0001f1f7\U0001f1e7\U0001f1f7', u'@YodaFath', u'Pobres', u'@EPN', u'Boots', u'el', u'felicita', u'a', u'los', u'atletas', u'y', u'ustedes', u'a', u'el,\
xa1que', u'veo', u'si', u'si', u'compiti\xf3', u'por', u'@mexico', u'!', u'#YoRio', u'https://t.co/jznPQI8PfD', u'Quien', u'es', u'el', u'comunicador', u'de', u'@CanalOnce11', u'que', u'esta', u'en', u'contra', u'de', u'la', u'clausura', u'de', u'los', u'JO?', u'Osea', u'es', u'una', u'fiesta', u'mundial', u'#Fail', u'canal', u'11', u'Bien', u'#yorio', u'#YoRioxESPN', u'#yorio', u'porque', u'siempre', u'estan', u'de', u'pleito', u'@joserra_espn', u'y', u'@DavidFailtelson', u'https://t.co/NxaCn7jB8T', u'#YoRio', u'Se', u'acabaron', u'los', u'juegos', u'#CeremoniaDeClausura', u'#YoRio', u'volvamos', u'a', u'la', u'lucha', u'diaria,', u'esperemos', u'4', u'a\xf1os.', u'https://t.co/JXhJF8LnKJ', u'@ESPNmx', u'LA', u'NETA,', u'LA', u'NETA...', u'EXCELENTE', u'COBERTURA', u'LA', u'QUE', u'GENER\xd3', u'ESPN;', u'ENHORABUENA.', u'#YORIO', u'RT', u'@Lemocarv:', u'@PachoBenitezGol', u'gran', u'trabajo', u'en', u'#YoRio', u'comentarios', u'claros', u'profesionales', u'excelente', u'cobertura', u'y', u'sobre', u'todo', u'la', u'emoci\xf3n', u'@ESPNmx', u'#YoR\xedo', u'@joserra_espn', u'@CarolinaPadron', u'@mauriciopedroza', u'@Palomo_ESPN', u'@cprocuna', u'@paugr', u'@puig_ricardo', u'@Faitelson_ESPN', u'GRACIAS!!!', u'#YoRio', u'@joserra_espn', u'@Faitelson_ESPN', u'excelentes', u'programas.', u'Los', u'esperamos', u'para', u're\xedr', u'en', u'Jap\xf3n.', u'@NTelevisa_com', u'@CarlosLoret', u'califiquen', u'con', u'datos,', u'desde', u'84', u'es', u'el', u'3er', u'mejor', u'resultado', u'de', u'#MX', u'y', u'el', u'5\xba', u'mejor', u'en', u'su', u'historia', u'#yorio', u'#Rio2016', u'Un', u'GRACIAS', u'Gigante', u'a', u'@ESPN', u'#YoRio', u'#YoRioxESP', u'porque', u'apoyaron', u'a', u'los', u'colombianos', u'#COL', u'con', u'el', u'coraz\xf3n', u'\u2764', u'en', u'todas', u'sus', u'transmisiones', u'#Rio2016', u'Y', u'ahora??', u'De', u'que', u'van', u'hablar???', u'#YoRio', u'Me', u'encant\xf3', u'la', u'apertura', u'pero', u'le', u'faltaba', u'carnaval...', u'Ahora', u'si!!!!', u'Hermoso', u'cierre!!!', u'#OlimpiadeRio2016', u'Felicidades', u'a', u'los', u'5', u'campeones,', u'por', u'sus', u'medallas', u'y', u'a', u'todos', u'los', u'que', u'nos', u'representaron,', u'por', u'su', u'gran', u'esfuerzo!', u'#YoRio', u'https://t.co/mPP7NWgZmS', u'@ElPrincipeDice', u'Jovenes', u'creativos', u'los', u'@EPN', u'Boots,en', u'el', u'mar', u'de', u'oportunidades', u'recibieron', u'la', u'suya', u'por', u'eso', u'#YoRio', u'https://t.co/9QCbKeWRix', u'#YoRio', u'#YoRei', u'y', u'#YoReire', u'con', u'#Rio2016', u'RT', u'@Wmichell:', u'Detallazo', u'homenajear', u'a', u'los', u'voluntarios!!.Los', u'casi', u'anonimos', u'que', u'hacen', u'funcionar', u'las', u'cosas', u'por', u'puro', u'coraz\xf3n!!', u'#CeremoniaDeClaus\u2026', u'\xbfEs', u'idea', u'm\xeda', u'o', u'el', u'cierre', u'de', u'#Rio2016', u'fue', u'una', u'dosis', u'de', u'#freethenipples?', u'#yoRio', u'Se', u'acabo', u'\U0001f622', u'#YoRio', u'Que', u'lujo', u'de', u'olimpiadas', u',', u'que', u'buena', u'#CeremoniaDeClausura', u'.', u'Felicidad!', u'#YoRio', u'A', u'esperar', u'otros', u'cuatro', u'a\xf1os', u'para', u'ver', u'las', u'#Olimp\xedadas...', u'#YoRio', u'Mientras', u'#YoRio', u'llega', u'a', u'su', u'fin', u'#Yo_corro....!!!', u'Acabo', u'de', u'correr', u'6.07', u'km', u'a', u'un', u'ritmo', u'de', u"5'13''", u'con', u'Nike+', u'https://t.co/Q2zB6vsQsd', u'#nikeplus', u'Los', u'veo', u'en', u'Tokio', u'#YoRio', u'@pelud0wn', u'Es', u'hermoso', u'ver', u'que', u'a', u'los', u'@EPN', u'Boots', u'les', u'gusta', u'lo', u'grande', u'lo', u'm\xe1s', u'grande,\xa1', u'lo', u'grandototote!', u'Por', u'eso', u'#YoRio', u'https://t.co/De5yikxL7E', u'RT', u'@giss1209:', u'Ser\xe1', u'que', u'el', u'de', u'ESPN', u'puede', u'dejar', u'de', u'hablar', u'de', u'M\xe9xico?', u'Es', u'Brazil', u'#YoRio', u'RT', u'@Deb_Estrella:', u'#R\xedo', u'#RiodeJaneiro', u'#Brasil', u'desde', u'el', u'espacio.', u'Soberbia', u'foto', u'del', u'astronauta', u'@AstroTerry', u'#YoRio', u'#Ol\xedmpicos', u'https://t.co/YyAC\u2026', u'El', u'pa\xeds', u'm\xe1s', u'alegre', u'y', u'
maravilloso', u'del', u'mundo', u',', u'despide', u'su', u'mega', u'evento', u'#YoRio', u'#YoRio', u'muy', u'buena', u'transmisi\xf3n,', u'esperemos', u'que', u'as\xed', u'sea', u'la', u'de', u'los', u'juegos', u'paralimpicos', u'@Javo__O', u'@EPN', u'\xa1Silencio', u'!', u'@mexico', u'los', u'ni\xf1os', u'est\xe1n', u'haciendo', u'su', u'tarea,mientras', u'les', u'tendr\xedamos', u'su', u'frutsi', u'#YoRio', u'https://t.co/SqT3PAH9wl', u'RT', u'@moriuper:', u'La', u'presentaci\xf3n', u'de', u'#Tokio2020', u'estuvo', u'demasiado', u'cool', u'#JuegosOlimpicos', u'#yorio', u'#YoRioxESPN', u'#YoR\xedo', u'#TuR\xedes', u'#ElR\xede', u'#EllaR\xede', u'#EllosR\xeden', u'#NosotrosRe\xedmos', u'#UstedesR\xeden', u'#Rio2016', u'#Tokio2020', u'https://t.co/LkE4azl1ZF', u'Si', u'la', u'presentaci\xf3n', u'de', u'#Tokio2020', u'fue', u'as\xed...', u'Ya', u'quiero', u'ver', u'la', u'inauguraci\xf3n.', u'#CeremoniadeClausura', u'#Rio2016xFOX', u'#YoRio', u'Pues', u'ya', u'se', u'acabo', u'#Rio2016', u'#JuegosOlimpicos', u'#YoRioxESPN', u'ahora', u'ser\xe1', u'#YoLloro', u'ya', u'no', u'es', u'#YoRio', u'#YoRio', u'el', u'cierre', u'de', u'los', u'juegosolimpicos', u'fue', u'mejor', u'que', u'el', u'opening...', u'RT', u'@giss1209:', u'Ser\xe1', u'que', u'el', u'de', u'ESPN', u'puede', u'dejar', u'de', u'hablar', u'de', u'M\xe9xico?', u'Es', u'Brazil', u'#YoRio']




coleccion_hashtags = Counter(hashtags).most_common()[:15]  ### de la lista hashtags importamos una lista de tuplas con las 15 palabras mas comunes

coleccion_screen_names = Counter(screen_names).most_common()[:15]  ### de la lista screen_names importamos una lista de tuplas con las 15 palabras mas comunes

coleccion_words = Counter(words).most_common()[:15]  ### de la lista words importamos una lista de tuplas con las 15 palabras mas comunes



count_coleccion_hashtags = len(coleccion_hashtags) ### Solo vamos a ver el grafico de los hashtags, por lo q contamos cuanttos elementos hay
diccionario = dict() # creamos el diccionario
i = 0 # inicializamos la variable
lista_nueva1 =[]   # creamos la lsita1
lista_nueva2 = []  # creamos la lsita2

for i in  range(0,count_coleccion_hashtags): # creamos el bucle for para pasar por cada uno de los elementos de hashtags
        
        llave = coleccion_hashtags[i][0]  ### Llamamos llave el primer elemento de la tupla para cada elemento de la lista, creo q esta es la parte dificil de programar saber que es que cosa en el codigo
        valor = coleccion_hashtags[i][1]  ### llamamos clave a el segundo elemento de la tupla para cada i
        
        ### Necesitamos 2 lsitas para graficar X y Y
        lista_nueva1.append(llave)     # Esta es la palabra
        lista_nueva2.append(valor)     # este es el numero de veces que aparece en la lista hashtags
        

posicion_y = np.arange(len(lista_nueva1))
plt.barh(posicion_y, lista_nueva2, align = "center")
plt.yticks(posicion_y, lista_nueva1)
plt.xlabel('Palabras')
plt.title("Numero de Repeticiones")
plt.show()


explode = [0.1, 0, 0, 0, 0, 0, 0, 0.1, 0.1, 0, 0, 0, 0, 0, 0.] # Para mi esto es lo mas importante de explicar por ejemplo ay 0 y 0,1
                                           ###  Los que son mayores que 0 se veran un poco mas separados y es una funcion para hacer notar algo
plt.pie(lista_nueva2, explode=explode, labels=lista_nueva1, autopct='%1.1f%%', shadow=True) # Aqui se construyte como queremos ver el Grafico
plt.title("Histograma de una clase Twitter", bbox={"facecolor":"0.8", "pad":5}) ### Este es el titulo
plt.legend()
plt.show()


En esta entrada decidí comentar lo mas interesante e importante del código…. En resumen, se crean 2 Gráficos de los Hashtags de la etiqueta #YoRio, aunque decidí colocar la lista que habíamos obtenidos de imprimir hashtags “print hashtags” del código de la entrada anterior, el primero es de barras y  el segundo es de Torta ademas se saca la fracción de cada elemento involucrado en el 100% o total de las palabras estudiadas que fueron 15 y no el total real….

Con esta entrada comenzamos esta serie en la que vamos solo a analizar las salidas de cada cuenta con el programa que vamos a ir construyendo en las otras series….

La salida de este programa es la siguiente:

grafico1

Al cerrar la ventana nos aparece este:

grafico2

De verdad es que me parece muy interesante ver los datos en gráficas par aprender mas 😀

Que Dios les Bendiga, hasta pronto, recuerda ahora puedes darle me gusta y ratear las entradas de este blog, ademas deja tus dudas en estos temas, podrían convertirse en algo interesante para otros…

Información de interés que a mi me pareció de mucha ayuda:

Pybonacci como siempre un sitio donde aprender y deleitarse con buenas practicas de Python: http://pybonacci.org/tag/tutorial-matplotlib-pyplot/

Python para impacientes, de aqui saque la forma de imprimir el grafico, no soy un experto en eso :S

http://python-para-impacientes.blogspot.com/2014/08/graficos-en-ipython.html

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s