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.
MakeWordCloud(
x,
max_words = 200L,
size = 1,
shape = "circle",
ellipticity = 0.65,
...,
width = 910L,
output = NULL,
display = FALSE
)
'data.frame'.
A frequency table of words that includes "word"
and "freq"
in each column.
'integer' number. Maximum number of words to include in the word cloud.
'numeric' number. Font size, where the larger size indicates a bigger word.
'character' string.
Shape of the “cloud” to draw.
Possible shapes include a "circle"
, "cardioid"
, "diamond"
,
"triangle-forward"
, "triangle"
, "pentagon"
, and "star"
.
'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.
'integer' number. Desired image width in pixels.
'character' string. Path to the output file, by default the word cloud is copied to a temporary file.
'logical' flag. Whether to display the saved PNG file in a graphics window. Requires access to the png package.
The word cloud plots in PNG format, and the path of the output file is returned.
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.
# NOT RUN {
MakeWordCloud(wordcloud2::demoFreq, size = 1.5, display = TRUE)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab