Importando e visualizando redes do Twitter

Analisando dados de mídias sociais em Python

Alex Hanna

Computational Social Scientist

Listas de arestas

         BethMohn           ChristianMohn
           ASilNY         LarrySchweikart
         mattg444              WhiteHouse
    hlthiskrieger                aravosis
          Herky86          SenJeffMerkley
  PatrickParsons9              TwitterGov
    New_Narrative                 CFR_org
           dddlor               roywoodjr
      scrivener50          michaelscherer
  ChiefsHeadCoach           johnpavlovitz
Analisando dados de mídias sociais em Python

Importando uma rede de retweets

import networkx as nx

## ... flatten and convert JSON
G_rt = nx.from_pandas_edgelist( tweets, source = 'user-screen_name', target = 'retweeted_status-user-screen_name', create_using = nx.DiGraph())
Analisando dados de mídias sociais em Python

Importando uma rede de citações

import networkx as nx

## ... flatten and convert JSON

G_quote = nx.from_pandas_edgelist( tweets, source = 'user-screen_name', target = 'quoted_status-user-screen_name', create_using = nx.DiGraph())
Analisando dados de mídias sociais em Python

Importando uma rede de respostas

import networkx as nx

## ... flatten and convert JSON

G_reply = nx.from_pandas_edgelist(
                           tweets,
                           source = 'user-screen_name', 
                           target = 'in_reply_to_screen_name'
                           create_using = nx.DiGraph())
Analisando dados de mídias sociais em Python

Visualização

nx.draw_networkx(T)
plt.axis('off')

Grafo direcionado

Analisando dados de mídias sociais em Python

Opções de visualização

sizes = 
   [x[1]*100 for x in T.degree()]
nx.draw_networkx(T, 
            node_size = sizes, 
            with_labels = False, 
            alpha = 0.6,
            width = 0.3)
plt.axis('off')

Grafo direcionado modificado

Analisando dados de mídias sociais em Python

Layout circular

circle_pos =
    nx.circular_layout(T)
nx.draw_networkx(T,
            pos = circle_pos,
            node_size = sizes, 
            with_labels = False, 
            alpha = 0.6,
            width = 0.3)
plt.axis('off')

Grafo direcionado com layout circular

Analisando dados de mídias sociais em Python

Vamos praticar!

Analisando dados de mídias sociais em Python

Preparing Video For Download...