In [37]:
import pandas

from matplotlib import pyplot

%matplotlib inline

Esempio di dati tabulati


In [38]:
# esempio di tabella da inserire in HTML nella relazione

In [39]:
esempio = pandas.read_csv("../data/cell_towers_diff-2016012100.csv")
esempio[0:10]


Out[39]:
radio mcc net area cell unit lon lat range samples changeable created updated averageSignal
0 GSM 262 7 20205 2227 NaN 13.308816 52.512122 147481 14586 1 1299573448 1453335612 -64
1 GSM 262 2 685 6132 NaN 7.018766 49.223543 14976 5336 1 1299584114 1453337312 -74
2 GSM 262 1 14660 39399 NaN 9.879624 51.335388 101430 4049 1 1299693112 1453335486 -57
3 GSM 262 7 20202 33063 NaN 13.327494 52.516999 148854 6412 1 1301668631 1453335612 -61
4 GSM 262 7 20205 2472 NaN 13.296922 52.507817 132401 11216 1 1301668631 1453335612 -65
5 GSM 262 7 20205 22279 NaN 13.301944 52.493130 140387 41416 1 1301759017 1453335742 -63
6 GSM 262 2 323 2063 NaN 13.234158 52.637024 107054 27672 1 1302844384 1453337701 -55
7 GSM 262 2 323 59151 NaN 13.226567 52.611433 133482 9368 1 1302844384 1453336789 -85
8 GSM 262 2 321 10522 NaN 13.291904 52.532979 123204 79763 1 1302845958 1453336130 -58
9 GSM 262 2 323 33722 NaN 13.271971 52.532267 97866 92087 1 1302845958 1453336130 -60

In [40]:
with open('../doc/diff_troncato.html', 'w') as tabella:
    tabella.write(esempio[0:10].to_html(index=False))

In [ ]:


In [41]:
# TODO svuotare il notebook Fede e mettere qua la roba del data selection

In [ ]:


In [ ]:

Scatterplot preliminare non georeferenziato


In [43]:
roma = pandas.read_csv("../data/Roma_towers.csv")

roma.plot(kind='scatter',
          x='lon',
          y='lat',
          marker='.',
          color='#3333ff',
          label='Roma towers',
          #xlim=(12.34, 12.64),
          #ylim=(41.74,42.04),
          xlim=(12.30, 12.70),
          ylim=(41.75,42.05),
          figsize=(10,10))

# pyplot.show()

# TODO mettere il grafico quadrato e con le scale uguali
# e con le coordinate del colosseo al centro

# TODO mettere output del comando in SVG
# TODO mettere interattività, magari utilizzando Bokeh o mpld3

# vedere
# http://stackoverflow.com/questions/24525111/how-can-i-get-the-output-of-a-matplotlib-plot-as-an-svg
# https://nickcharlton.net/posts/outputting-matplotlib-plots.html

pyplot.xlabel('Longitudine')
pyplot.ylabel('Latitudine')
pyplot.legend(loc='best', frameon=False)
pyplot.savefig('../img/map/Roma_non_georeferenziata.svg', format='svg', dpi=600, transparent=True)



In [44]:
roma[0:10]


Out[44]:
radio net cell lon lat range samples distance grado
0 GSM 10 29369 12.630353 41.892274 10568 2 11457 2412
1 GSM 10 28691 12.620040 41.890106 9674 2 10598 2361
2 GSM 88 19451 12.531354 41.986043 2172 4 11129 179
3 GSM 88 16608 12.605920 41.918988 4129 7 9953 621
4 GSM 88 55647 12.604219 41.928254 9245 23 10201 2048
5 GSM 88 55650 12.610001 41.912301 3419 4 10068 480
6 GSM 88 55652 12.606106 41.918583 4001 4 9953 604
7 GSM 88 18839 12.590430 41.843897 1901 2 9630 461
8 GSM 88 17613 12.604799 41.849328 6280 6 10380 1275
9 GSM 88 17611 12.588514 41.905357 8700 3 8157 3017

In [45]:
with open('../doc/roma_troncato.html', 'w') as tabella:
    tabella.write(roma[0:10].to_html(index=False))

In [36]:
# TODO i file html vanno puliti un po' a mano e va aggiunto il riferimento al foglio di stile CSS appropriato per le tabelle

In [ ]: