Top favorited tweets

Here is a 2-minute procrastination exercise in . This a very short script that allows you to download the data on all previous 3K tweets you favorited and find out the tweeps you like the most. This post was inspired by Fernando Barbalho, who shared an original version of this code on his Github.

The first thing to do is to load a few libraries and download the tweets favorited by a Twitter account:


# download the data
df_favorites <- rtweet::get_favorites("@UrbanDemog", n=3000)

Count the number of favorited tweets by user:

users_favorite <-
  df_favorites %>%
  group_by(screen_name, user_id) %>%
  summarise(quant_fav = n())

Now you can filter the top ‘n’ users using the super handy dplyr::top_n function and plot the results on chart like this:

# filter top 15 users
users_favorite %>%
  ungroup() %>%
  top_n(15,quant_fav) %>%
  mutate(screen_name = reorder(screen_name,quant_fav)) %>%

# plot
ggplot() +
    geom_col(aes(x = screen_name, y = quant_fav)) +
    theme_light() +
    theme(panel.grid.major.y = element_blank(),
          panel.grid.minor = element_blank(),
          panel.border = element_blank()) +
    coord_flip() +
    labs(title = "Top 15 Twitter accounts I like more frequently",
         y = "Number of tweets favorited by @UrbanDemog",
         x = "@ user names")

comments powered by Disqus