Gephi: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
aggiunti solo due reference
m (csv section)
m (aggiunti solo due reference)
 
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 è uno dei [[Software per la tecnopolitica|programmi che usiamo]] per fare ''conricerca'' sulle propagazioni online delle lotte.  
'''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 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.).<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>
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>


Riga 42: 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".


== Importazione dei dati ==
=== 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'''.
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:
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:
Riga 59: Riga 59:
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.
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 ==
=== 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 73: 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 81: 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 110: 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 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.
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