Importarea și vizualizarea rețelelor Twitter

Analiza datelor din social media în Python

Alex Hanna

Computational Social Scientist

Liste de muchii

         BethMohn           ChristianMohn
           ASilNY         LarrySchweikart
         mattg444              WhiteHouse
    hlthiskrieger                aravosis
          Herky86          SenJeffMerkley
  PatrickParsons9              TwitterGov
    New_Narrative                 CFR_org
           dddlor               roywoodjr
      scrivener50          michaelscherer
  ChiefsHeadCoach           johnpavlovitz
Analiza datelor din social media în Python

Importarea unei rețele de retweet-uri

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())
Analiza datelor din social media în Python

Importarea unei rețele de citate

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())
Analiza datelor din social media în Python

Importarea unei rețele de răspunsuri

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())
Analiza datelor din social media în Python

Vizualizare

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

Graf direcționat

Analiza datelor din social media în Python

Opțiuni de vizualizare

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')

Graf direcționat modificat

Analiza datelor din social media în Python

Aspect 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')

Graf direcționat cu aspect circular

Analiza datelor din social media în Python

Să exersăm!

Analiza datelor din social media în Python

Preparing Video For Download...