<jupyter_start><jupyter_text>Ránking de investigadores en Informática en la UGR<jupyter_code>%matplotlib inline
from BeautifulSoup import BeautifulSoup
import urllib2
from IPython.display import ( 
    display, HTML 
)
import matplotlib.pyplot as plt


url = 'http://investigacion.ugr.es/ugrinvestiga/static/BuscadorRanking/*/buscar?tipo=&rama_c=&disciplina_c=TELE_D&especialidad_c=&indicador=&periodo='
response = urllib2.urlopen( url )
html= response.read()
all_data = BeautifulSoup( html )
investigadores = all_data.find( "table" ).findAll( "tr" )<jupyter_output><empty_output><jupyter_text>Los datos han sido descargados de [la web de la UGR](http://investigacion.ugr.es/ugrinvestiga/static/BuscadorRanking/*/buscar?tipo=&rama_c=&disciplina_c=TELE_D&especialidad_c=&indicador=&periodo=')usando `urllib2`A continuación se muestra la tabla descargada<jupyter_code>output = "<table>"
h_data = []
for row in investigadores[1:]:
    columnas = row.findAll('td')
    rank =  int(columnas[0].string.strip())
    nombre =  columnas[1].find('a').string.strip()
    citas =  int(columnas[2].find('strong').string.strip())
    h =  int(columnas[3].string.strip())
    output += "<tr><td>"+nombre+"</td><td>"+str(citas)+"</td><td>"+str(h)+"</td></tr>"
    h_data.append( h )
    
output += "</table>"
display(HTML(output))<jupyter_output><empty_output><jupyter_text>El siguiente gráfico muestra el número H de los investigadores por orden decreciente<jupyter_code>h_data.sort()
h_data.reverse()
plt.plot(h_data)
plt.show<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15304798962386512, 'fraction_numerical': 0.005188067444876783, 'mean_word_length': 6.563725490196078, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '663763', 'license': 'MIT', 'n_tokens_mistral': 597, 'n_tokens_neox': 591, 'n_words': 95, 'path': 'app/Investigadores-UGR.ipynb', 'repo_name': 'JJ/ciencia-reproducible', 'size': '1542'}