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

Description Usage Arguments Details Value Author(s) Examples

View source: R/MakeWordCloud.R

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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.

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.

Value

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

Author(s)

J.C. Fisher, U.S. Geological Survey, Idaho Water Science Center

Examples

1
2
3
4
## Not run: 
MakeWordCloud(wordcloud2::demoFreq, size = 1.5, display = TRUE)

## End(Not run)

inlmisc documentation built on Jan. 25, 2022, 1:14 a.m.