Guest User

Untitled

a guest
Apr 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. library("stringr")
  2. ts <- stream_in(file("log.json"))
  3. alcohol <- c("bar","beer","champagne","drink","drunk","liquir","whiskey","wine","champaign","whisky","liquor")
  4. melt <- matrix(NA,nrow=0,ncol=2)
  5. for(ref in alcohol) {
  6. for(track in ts$title[grep(ref,ts$lyrics,ignore.case = T)]) {
  7. for(i in 1:str_count(ts$lyrics[which(ts$title==track)],ref)) {
  8. melt <- rbind(melt,c(track,ref))
  9. }
  10. }
  11. }
  12. melt <- data.frame(melt,stringsAsFactors = F)
  13. names(melt) <- c("Track","Reference")
  14. melt <- melt[order(melt$Track),]
  15. g <- ggplot(melt, aes(Track))
  16. g + geom_bar(aes(fill = Reference), position = position_stack(reverse = TRUE)) +
  17. coord_flip() + theme_bw() + theme(panel.grid = element_blank(), panel.border = element_blank()) +
  18. theme(legend.position = "top", legend.direction = "horizontal") + scale_fill_tableau() +
  19. theme(axis.text.y = element_text(angle=0,margin = margin(t = 0, r = -40, b = 0, l = 0)),
  20. axis.ticks.y = element_blank(),
  21. plot.title = element_text(hjust = 0.5)) + ggtitle("Taylor Swift - Reputation") +
  22. guides(fill=guide_legend(nrow=1))
Add Comment
Please, Sign In to add comment