wordcloud2 (version 0.2.1)

wordcloud2: Create wordcloud by wordcloud2.js

Description

Function for Creating wordcloud by wordcloud2.js

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.

Examples

Run this code
# NOT RUN {
library(wordcloud2)
# Global variables can go here



wordcloud2(demoFreq)
wordcloud2(demoFreq, size = 2)

wordcloud2(demoFreq, size = 1,shape = 'pentagon')
wordcloud2(demoFreq, size = 1,shape = 'star')

wordcloud2(demoFreq, size = 2,
           color = "random-light", backgroundColor = "grey")

wordcloud2(demoFreq, size = 2, minRotation = -pi/2, maxRotation = -pi/2)
wordcloud2(demoFreq, size = 2, minRotation = -pi/6, maxRotation = -pi/6,
  rotateRatio = 1)
wordcloud2(demoFreq, size = 2, minRotation = -pi/6, maxRotation = pi/6,
  rotateRatio = 0.9)

wordcloud2(demoFreqC, size = 2,
           color = "random-light", backgroundColor = "grey")
wordcloud2(demoFreqC, size = 2, minRotation = -pi/6, maxRotation = -pi/6,
  rotateRatio = 1)

# Color Vector

colorVec = rep(c('red', 'skyblue'), length.out=nrow(demoFreq))
wordcloud2(demoFreq, color = colorVec, fontWeight = "bold")

wordcloud2(demoFreq,
  color = ifelse(demoFreq[, 2] > 20, 'red', 'skyblue'))
# }

Run the code above in your browser using DataCamp Workspace