Learn R Programming

inlmisc (version 0.5.5)

MakeWordCloud: Create a Word Cloud from a Frequency Table of Words

Description

Create a word cloud from a frequency table of words, and save to a PNG file. Visualizations are created using the ‘wordcloud2.js’ JavaScript library.

Usage

MakeWordCloud(
  x,
  max_words = 200L,
  size = 1,
  shape = "circle",
  ellipticity = 0.65,
  ...,
  width = 910L,
  output = NULL,
  display = FALSE
)

Arguments

x

'data.frame'. A frequency table of words that includes "word" and "freq" in each column.

max_words

'integer' number. Maximum number of words to include in the word cloud.

size

'numeric' number. Font size, where the larger size indicates a bigger word.

shape

'character' string. Shape of the “cloud” to draw. Possible shapes include a "circle", "cardioid", "diamond", "triangle-forward", "triangle", "pentagon", and "star".

ellipticity

'numeric' number. Degree of “flatness” of the shape to draw, a value between 0 and 1.

...

Additional arguments to be passed to the wordcloud2 function.

width

'integer' number. Desired image width in pixels.

output

'character' string. Path to the output file, by default the word cloud is copied to a temporary file.

display

'logical' flag. Whether to display the saved PNG file in a graphics window. Requires access to the png package.

Value

The word cloud plots in PNG format, and the path of the output file is returned.

Details

The webshot package requires the external program PhantomJS, which may be installed using the webshot::install_phantomjs() command. To recompress the PNG file to a smaller size requires that the external program OptiPNG is accessible through a command window.

Examples

Run this code
# NOT RUN {
MakeWordCloud(wordcloud2::demoFreq, size = 1.5, display = TRUE)
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab