Usage:
wordcloud2(data, size = 1, minSize = 0, gridSize = 0,
fontFamily = 'Segoe UI', fontWeight = 'bold',
color = 'random-dark', backgroundColor = "white",
minRotation = -pi/4, maxRotation = pi/4, shuffle = TRUE,
rotateRatio = 0.4, shape = 'circle', ellipticity = 0.65,
widgetsize = NULL, figPath = NULL, hoverFunction = NULL)
Arguments:
data: A data frame including word and freq in each column
size: Font size, default is 1. The larger size means the bigger word.
minSize: A character string of the subtitle
gridSize: Size of the grid in pixels for marking the availability of the canvas the larger the grid size, the bigger the gap between words.
fontFamily: Font to use.
fontWeight: Font weight to use, e.g. normal, bold or 600
color: color of the text, keyword ‘random-dark’ and ‘random-light’ can be used. color vector is also supported in this param
backgroundColor: Color of the background.
minRotation: If the word should rotate, the minimum rotation (in rad) the text should rotate.
maxRotation: If the word should rotate, the maximum rotation (in rad) the text should rotate. Set the two value equal to keep all text in one angle.
shuffle: Shuffle the points to draw so the result will be different each time for the same list and settings.
rotateRatio: Probability for the word to rotate. Set the number to 1 to always rotate.
shape: The shape of the “cloud” to draw. Can be a keyword present. Available presents are ‘circle’ (default), ‘cardioid’ (apple or heart shape curve, the most known polar equation), ‘diamond’ (alias of square), ‘triangle-forward’, ‘triangle’, ‘pentagon’, and ‘star’.
ellipticity: degree of “flatness” of the shape wordcloud2.js should draw.
widgetsize: size of the widgets
figPath: The path to a figure used as a mask.
hoverFunction: Callback to call when the cursor enters or leaves a region occupied by a word. A string of java script function.*
#' Webshot a widget and place it in place with markdown syntax
#'
#' @param widget a html widget, i.e. generated by wordcloud2 pacakge
#' @param path figure webshot storage place
#'
#' @return
#' @export
#'
#' @examples
library(wordcloud2)
markdown_widget <- function(widget,path=getwd(),filename="file.png"){
require(htmlwidgets)
require(webshot)
saveWidget(widget,"tmp.html",selfcontained = F)
file <- paste(path,filename,sep = "/")
webshot("tmp.html",file,delay = 5,vwidth = 1024,vheight = 768)
file.remove("tmp.html")
paste0("\n\n") %>% cat()
}
library(wordcloud2)
wordcloud2(demoFreq, size = 1,shape = 'circle')
wordcloud2(demoFreq, size = 1,shape = 'cardioid')
wordcloud2(demoFreq, size = 1,shape = 'diamond')
wordcloud2(demoFreq,size = 1,shape = 'triangle-forward')
wordcloud2(demoFreq, size = 1,shape = 'triangle')
wordcloud2(demoFreq, size = 1,shape = 'pentagon')
wordcloud2(demoFreq, size = 1,shape = 'star')
wordcloud2(demoFreq, size = 1, minRotation = -pi/2, maxRotation = -pi/2,shape = "star")
wordcloud2(demoFreq,
size = 2,
minRotation = -pi/6,
maxRotation = -pi/6,
rotateRatio = 1)
wordcloud2(demoFreqC,
size = 2,
fontFamily = "微软雅黑",
color = "random-light",
backgroundColor = "grey")
wordcloud2(demoFreqC,
size = 0.8,
fontFamily = "微软雅黑",
color = "random-light",
backgroundColor = "grey",shape = "star"
)
letterCloud(demoFreq, word = "R")
letterCloud(demoFreq, word = "Python")
letterCloud(demoFreq, word = "WORDCLOUD2")