Gephi: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
2 776 byte aggiunti ,  27 ago 2017
m
aggiunti solo due reference
m (sez issues)
m (aggiunti solo due reference)
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
'''Gephi''' è un programma [[Open source]] per visualizzare [https://it.wikipedia.org/wiki/Grafo grafi], molto utile per l'[https://it.wikipedia.org/wiki/Analisi_delle_reti_sociali analisi delle reti sociali].
'''Gephi''' è un programma [[Open source]] per visualizzare [https://it.wikipedia.org/wiki/Grafo grafi], molto utile per l'[https://it.wikipedia.org/wiki/Analisi_delle_reti_sociali analisi delle reti sociali]. Gephi è uno dei [[Software per la tecnopolitica|programmi che usiamo]] per fare ''conricerca'' sulle propagazioni online delle lotte.  


= Installazione =
== Installazione ==
Puoi scaricare liberamente Gephi dal [http://gephi.org sito ufficiale], ma se usi [[Linux]] è estremamente più comodo installarlo dai repository. Su Debian, Ubuntu e distribuzioni derivate puoi farlo col comando <code>sudo apt-get install gephi</code>. Su ArchLinux devi abilitare l'[https://wiki.archlinux.org/index.php/Arch_User_Repository_(Italiano) AUR] e lanciare <code>yaourt -S gephi</code>.
Puoi scaricare liberamente Gephi dal [http://gephi.org sito ufficiale], ma se usi [[Linux]] è estremamente più comodo installarlo dai repository. Su Debian, Ubuntu e distribuzioni derivate puoi farlo col comando <code>sudo apt-get install gephi</code>. Su ArchLinux devi abilitare l'[https://wiki.archlinux.org/index.php/Arch_User_Repository_(Italiano) AUR] e lanciare <code>yaourt -S gephi</code>.


Gephi è quel genere di programma che ti fa apprezzare la massima '''''"salva spesso"'''''.
Gephi è quel genere di programma che ti fa apprezzare la massima '''''"salva spesso"'''''.


= Analisi sulla rete Twitter =
== Analisi sulla rete Twitter ==
[[File:Femminista1-2.jpg|miniatura|Un grafo elaborato con Gephi può offrire all'analisi diverse informazioni sulle interazioni fra i nodi di una rete sociale.]]
[[File:Femminista1-2.jpg|miniatura|Un grafo elaborato con Gephi può offrire all'analisi diverse informazioni sulle interazioni fra i nodi di una rete sociale.]]


Riga 16: Riga 16:
* MultiGravity ForceAtlas 2
* MultiGravity ForceAtlas 2
* Map Of Countries
* Map Of Countries
* Graphviz Layout (in questo caso assicurati di aver installato il pacchetto <code>graphviz</code> sul tuo sistema)
* Graphviz Layout<ref>In questo caso assicurati di aver installato il pacchetto <code>graphviz</code> sul tuo sistema.</ref>
* Give Colors To Nodes
* Give Colors To Nodes
* Give Colors To Edges
* Give Colors To Edges
Riga 35: Riga 35:
Puoi fare questo lavoro di raccolta dati anche con un computer veramente scarso che non riesce a visualizzare un grafo con più di un migliaio di nodi senza ingolfarsi: basta chiudere la finestra "Graph" di Gephi.
Puoi fare questo lavoro di raccolta dati anche con un computer veramente scarso che non riesce a visualizzare un grafo con più di un migliaio di nodi senza ingolfarsi: basta chiudere la finestra "Graph" di Gephi.


== Salvare e condividere i dati raccolti ==
=== Salvare e condividere i dati raccolti ===
Salvando il progetto otterrai un file con estensione <code>.gephi</code>, che pui riaprire in seguito per analizzare i dati registrati in quella determinata finestra temporale oppure condividere con altre persone per un progetto collettivo. Un progetto/grafo salvato con questa estensione conserva '''sia''' l'informazione dei singoli nodi e archi del grafo (il contenuto e la data dei tweet, gli ID e gli screen name degli utenti, i link, etc.), che le informazioni sulla visualizzazione del grafo stesso (il colore, la posizione, le dimensioni dei nodi, degli archi e delle etichette, etc.).
Salvando il progetto otterrai un file con estensione <code>.gephi</code>, che pui riaprire in seguito per analizzare i dati registrati in quella determinata finestra temporale oppure condividere con altre persone per un progetto collettivo. Un progetto/grafo salvato con questa estensione conserva '''sia''' l'informazione dei singoli nodi e archi del grafo (il contenuto e la data dei tweet, gli ID e gli screen name degli utenti, i link, etc.), che le informazioni sulla visualizzazione del grafo stesso (il colore, la posizione, le dimensioni dei nodi, degli archi e delle etichette, etc.).<ref>Suggerimento: un modo semplice per non fare confusione con i dati raccolti consiste nel nominare i file salvati con una numerazione progressiva, ad esempio <code>26N-corteo-1.gephi</code>, <code>26N-corteo-2.gephi</code>, <code>26N-corteo-3.gephi</code>, ... Se si vuole anche salvare la lista degli hashtag tracciati, dalla finestra di ''TwitterStreamingImporter'' scegliere '''Save Query File'''. Adottare una convenzione del genere diventa praticamente necessario se si lavora in gruppo ad un progetto.</ref>
'''SUGGERIMENTO:''' Un modo semplice per non fare confusione con i dati raccolti consiste nel nominare i file salvati con una numerazione progressiva, ad esempio <code>26N-corteo-1.gephi</code>, <code>26N-corteo-2.gephi</code>, <code>26N-corteo-3.gephi</code>, ... Se si vuole anche salvare la lista degli hashtag tracciati, dalla finestra di ''TwitterStreamingImporter'' scegliere '''Save Query File'''. Adottare una convenzione del genere diventa praticamente necessario se si lavora in gruppo ad un progetto.


In certi casi può essere utile anche ''esportare'' i dati del grafo (trascurando a volte l'informazione sulla geometria) in altri formati, da elaborare magari con altri programmi. Ad esempio [[Tuipi]] possiede alcune strategie di analisi più furbe di quelle del plugin di Gephi, ma può comunque sfruttare i dati raccolti con Gephi per alimentare la sua base di conoscenza e le sue batterie: per esportare i dati nel formato utilizzabile da Tuipi vai sul menu <code>File → Export → Graph file</code> e poi dalle opzioni scegli "List".
In certi casi può essere utile anche ''esportare'' i dati del grafo (trascurando a volte l'informazione sulla geometria) in altri formati, da elaborare magari con altri programmi. Ad esempio [[Tuipi]] possiede alcune strategie di analisi più furbe di quelle del plugin di Gephi, ma può comunque sfruttare i dati raccolti con Gephi per alimentare la sua base di conoscenza e le sue batterie: per esportare i dati nel formato utilizzabile da Tuipi vai sul menu <code>File → Export → Graph file</code> e poi dalle opzioni scegli "List".
Riga 43: Riga 42:
Puoi anche esportare l'immagine del grafo in formato <code>.png</code>, <code>.pdf</code> oppure <code>.svg</code>; quest'ultimo ha il vantaggio di ''permettere la ricerca di testo all'interno dell'immagine'', utile per localizzare un hashtag o un utente in una immagine di una rete twitter. Per esportare le immagini del grafo devi andare nello spazio di lavoro "Preview" di Gephi, settare le opzioni di output e infine cliccare su "Export".
Puoi anche esportare l'immagine del grafo in formato <code>.png</code>, <code>.pdf</code> oppure <code>.svg</code>; quest'ultimo ha il vantaggio di ''permettere la ricerca di testo all'interno dell'immagine'', utile per localizzare un hashtag o un utente in una immagine di una rete twitter. Per esportare le immagini del grafo devi andare nello spazio di lavoro "Preview" di Gephi, settare le opzioni di output e infine cliccare su "Export".


== Analisi di una rete sociale ==
=== Importazione dei dati ===
Spesso ci procuriamo ''dataset''<ref>Un ''dataset'' è un "blocco" coerente di dati da analizzare.</ref> con altre fonti o programmi, analizzandoli poi con Gephi che permette di importare file '''CSV'''. Un file CSV è semplicemente un file di testo che rappresenta i dati in forma tabulare: ogni riga rappresenta un elemento ed ogni colonna è un attributo di quell'elemento. Normalmente le colonne sono separate da virgole<ref>da cui il nome CSV, ''comma-separated values''.</ref>, ma si può scegliere come separatore qualsiasi altro carattere, come il punto e virgola <code>;</code>, lo spazio, la tabulazione, etc. L'importante è '''non mescolare separatori diversi nello stesso file'''.
Talvolta la ''prima'' riga di un file CSV non rappresenta un elemento ma una "legenda", specificando il significato delle colonne corrispondenti. Ecco un esempio di un (piccolo) file CSV:
Source          Target                Weight
xniomkj        nicomorreale          0.341
AIXA_oficial    vvazquezlaba          0.056
borderstocross  Limonaie              0.850
AlanErnesto_150 SeoMexico0            0.434
roral77        le_leesto              0.675
Sessiz_Sada    ccananaydin            0.542
Gbalboa        xaviermir              0.666
ZissReSister    WomensMarchKS          0.124
xaviermir      Gbalboa                0.433
si tratta di un elenco di ''archi'' di un grafo, uno per ogni riga. La prima riga è la "legenda" da cui si evince che le colonne di ogni riga (arco) rappresentano, nell'ordine: l'origine dell'arco, la destinazione, il peso. Si noti che un CSV che come questo rappresenta una lista di archi, codifica implicitamente anche i nodi. Poiché inoltre i grafi che manipoliamo sono spesso diretti, i ruoli delle colonne ''Target'' e ''Source'' '''non''' sono interscambiabili: nell'esempio precedente soltanto i nodi <code>xaviermir</code> e <code>Gbalboa</code> sono connessi da archi in ambo le direzioni (specificati nell'ultima e terzultima riga).
 
Gephi ha una procedura guidata per importare i CSV, che ti chiederà anzitutto di specificare il file CSV da caricare, poi il separatore usato, e infine se il file/tabella CSV che si sta importando rappresenta una lista di nodi oppure di archi.
 
=== Analisi di una rete sociale ===
Quando il plugin TwitterStreamingImporter è connesso, i dati provenienti da Twitter vanno a costituire il grafo attraverso due tipi di elementi:
Quando il plugin TwitterStreamingImporter è connesso, i dati provenienti da Twitter vanno a costituire il grafo attraverso due tipi di elementi:
* '''nodi''' : sono gli "atomini" del grafo che rappresentano la natura del singolo dato. Un nodo può essere un tweet (detto anche ''stato''), un profilo, un hashtag, una foto, un video, un link.
* '''nodi''' : sono gli "atomini" del grafo che rappresentano la natura del singolo dato. Un nodo può essere un tweet (detto anche ''stato''), un profilo, un hashtag, una foto, un video, un link.
Riga 57: Riga 73:
* '''Preview''' per raffinare i dettagli grafici e renderizzare un'immagine; da qui puoi anche esportarla in vari formati.
* '''Preview''' per raffinare i dettagli grafici e renderizzare un'immagine; da qui puoi anche esportarla in vari formati.


=== Overview ===
==== Overview ====
[[File:Overview.jpg|miniatura|Vista dello spazio di lavoro ''Overview'' di Gephi. Nella '''colonna sinistra''' sono mostrate (dall'alto in basso) la finestra ''Appearance'' per l'aspetto di nodi e archi e ''Layout'' per la loro disposizione. '''In basso''' lo strumento ''Timeline'' per vedere l'evoluzione del grafo nel tempo. Nella '''colonna destra''' (dall'alto in basso) la finestra ''Contesto'' conta i nodi e gli archi nel grafo e la percentuale di elementi mostrati rispetto al totale, quando sono attivi dei ''Filtri'' (in basso, sotto le ''Statistiche''). ]]
[[File:Overview.jpg|miniatura|Vista dello spazio di lavoro ''Overview'' di Gephi. Nella '''colonna sinistra''' sono mostrate (dall'alto in basso) la finestra ''Appearance'' per l'aspetto di nodi e archi e ''Layout'' per la loro disposizione. '''In basso''' lo strumento ''Timeline'' per vedere l'evoluzione del grafo nel tempo. Nella '''colonna destra''' (dall'alto in basso) la finestra ''Contesto'' conta i nodi e gli archi nel grafo e la percentuale di elementi mostrati rispetto al totale, quando sono attivi dei ''Filtri'' (in basso, sotto le ''Statistiche''). ]]
Qui si può dare sfogo alla propria fantasia e immaginazione manipolando e riorganizzando i dati raccolti tramite gli algoritmi e i filtri interni al programma, oppure manualmente con la tavolozza da lavoro a sinistra del grafico. In una prima fase conviene ''esplorare'' il grafo alla ricerca di dettagli significativi che poi si sceglie di evidenziare graficamente in un modo o in un altro.
Qui si può dare sfogo alla propria fantasia e immaginazione manipolando e riorganizzando i dati raccolti tramite gli algoritmi e i filtri interni al programma, oppure manualmente con la tavolozza da lavoro a sinistra del grafico. In una prima fase conviene ''esplorare'' il grafo alla ricerca di dettagli significativi che poi si sceglie di evidenziare graficamente in un modo o in un altro.
Riga 65: Riga 81:


==== Layout ====
==== Layout ====
[https://www.researchgate.net/publication/253087985_OpenOrd_An_Open-Source_Toolbox_for_Large_Graph_Layout OpenOrd], [http://webatlas.fr/tempshare/ForceAtlas2_Paper.pdf ForceAtlas2], ...
Ci sono quelli interni/plugin di Gephi:
* [https://www.researchgate.net/publication/253087985_OpenOrd_An_Open-Source_Toolbox_for_Large_Graph_Layout OpenOrd]
* [http://webatlas.fr/tempshare/ForceAtlas2_Paper.pdf ForceAtlas2]
* ..
 
Altro (anche extra Gephi):
* algoritmi [https://en.wikipedia.org/wiki/Force-directed_graph_drawing force-directed]
* [http://tulip.labri.fr Tulip]


==== Appearance ====   
==== Appearance ====   
da scrivere...
da scrivere...


=== Data Laboratory ===
==== Data Laboratory ====
[[File:datalaboratory.png|400px|thumb|right|Una vista della tabella dei ''nodi'' (nodes) di una rete Twitter; dal pulsante in alto si può scegliere di visualizzare gli ''archi'' (edges).]]
[[File:datalaboratory.png|400px|thumb|right|Una vista della tabella dei ''nodi'' (nodes) di una rete Twitter; dal pulsante in alto si può scegliere di visualizzare gli ''archi'' (edges).]]
Qui viene visualizzata una tabella che contiene tutte le informazioni dei nodi e gli archi che formano il tuo grafo.
Qui viene visualizzata una tabella che contiene tutte le informazioni dei nodi e gli archi che formano il tuo grafo.
Riga 94: Riga 117:
|}
|}


=== Preview ===
==== Preview ====
da scruvere.
da scruvere.


= Problemi =
== Problemi ==
[https://gephi.org/users/detect-and-fix-graphical-problems/ Qui] sono elencati alcuni tra i più noti, con relative soluzioni.
[https://gephi.org/users/detect-and-fix-graphical-problems/ Qui] sono elencati alcuni tra i più noti, con relative soluzioni.


== Tiling ==
=== Tiling ===
Se si usa un window manager tiling<ref>''Ratpoison'' soffre di questo problema mentre ''Awesome'' no.</ref> avviando Gephi si apre la finestra ed eventualmente il dialogo di benvenuto ma non si vede niente. Bisogna lanciare il programma settando una variabile, digitando nel terminale: <code>_JAVA_AWT_WM_NONREPARENTING=1 gephi</code>.  
Se si usa un window manager tiling<ref>''Ratpoison'' soffre di questo problema mentre ''Awesome'' no.</ref> avviando Gephi si apre la finestra ed eventualmente il dialogo di benvenuto ma non si vede niente. Bisogna lanciare il programma settando una variabile, digitando nel terminale: <code>_JAVA_AWT_WM_NONREPARENTING=1 gephi</code>.  


== Problemi di memoria ==
=== Problemi di memoria ===
Un settaggio di default non permette a Gephi di [https://github.com/gephi/gephi/wiki/Troubleshooting#memory-issues usare tutta la memoria] che si ha a disposizione nel caso (oramai piuttosto frequente) che si abbiano 2GB di RAM o più. In tal caso bisogna sostituire nel file di configurazione le opzioni <code>-J-Xms64m -J-Xmx1024m</code> (o simili) con l'opzione <code>-J-Xmx1400</code>.
Un settaggio di default non permette a Gephi di [https://github.com/gephi/gephi/wiki/Troubleshooting#memory-issues usare tutta la memoria] che si ha a disposizione nel caso (oramai piuttosto frequente) che si abbiano 2GB di RAM o più. In tal caso bisogna sostituire nel file di configurazione l'opzione <code>-J-Xmx1024m</code> inserendo la quantità di memoria che si vuole concedere a Gephi espressa in MB: non superare la quantità effettiva di RAM che si ha a disposizione perché altrimenti inizia a swappare male ed è una tortura.


=Note=
==Note==
<references />
<references />


509

contributi

Menu di navigazione