Wordcloud with a specific shape

Marco Fumagalli picture Marco Fumagalli · Feb 3, 2017 · Viewed 9.4k times · Source

Suppose, I have a dataframe which contains some words with their frequencies. I want to create a wordcloud in R with the words inside the shape of a logo, for example, the twitter logo just like this: enter image description here

For the wordcloud, there is a package named wordcloud2 and running the demo only gives a square image of the words. How would I add a specific image of my choice to be the shape of the wordcloud?

wordcloud2(demoFreq) only ouputs a square.

Answer

d.b picture d.b · Feb 3, 2017

You can use wordcloud2 package for that. It allows you to use any image as the mask. Just put in the working directory and link to it using figpath. Below is the code I used to make the wordcloud. Below that is the wordcloud. Here is the image I used as the mask.

library(wordcloud2)
wordcloud2(demoFreq, figPath = "twitter.jpg")

enter image description here