Visualise networks of Twitter interactions.

Get Started



install.packages("graphTweets") # CRAN release v0.4
devtools::install_github("JohnCoene/graphTweets") # dev version


  • gt_edges - get edges.
  • gt_nodes - get nodes, with or without metadata.
  • gt_dyn - create dynamic graph.
  • gt_graph - create igraph graph object.
  • gt_save - save the graph to file
  • gt_collect - collect nodes and edges.


Functions are meant to be run in a specific order.

  1. Extract edges
  2. Extract the nodes

One can only know the nodes of a network based on the edges, so run them in that order. However, you can build a graph based on edges alone:

library(igraph) # for plot

tweets <- rtweet::search_tweets("rstats")

tweets %>% 
  gt_edges(text, screen_name, status_id) %>% 
  gt_graph() %>% 

This is useful if you are building a large graph and don’t need any meta data on the nodes (other than those you can compute from the graph, i.e.: degree like in the example above). If you need meta data on the nodes use gt_nodes.