wordcloud2 不显示编号的颜色

wordcloud2 does not display numbered colors

当我在 wordcloud2 中使用编号颜色时,没有任何显示。

library(wordcloud2)
wordcloud2(demoFreq,color='blue1')

没有数字的颜色名称可以。例如。颜色='blue'

我错过了什么?

可能HTML color codes是"numbered colors"的意思,例如

wordcloud2(demoFreq, color= "#0080CC")

"blue1"没有在任何地方定义时wordcloud2()没有颜色可以使用。但是你可以自己定义一个。

library(wordcloud2)
blue1 <- "#0080CC"
wordcloud2(demoFreq, color= blue1)

请注意,在这种情况下没有引号 ""

还有更多颜色名称可用here。包本身另外定义了 'random-dark''random-light'

编辑: 根据@GW5 的评论,使用以下代码来获得所需的 "blue1" 作为解决方法:

blue1 <- colors()[27]
wordcloud2(demoFreq, color= blue1)

由于词云是以 HTML 呈现的,您需要使用 html 颜色。 blue1 是 R 颜色,不是 HTML,所以你需要把它转换成十六进制值颜色。 R 函数 col2rgb 将给出一个 RGB 三元组,但这不适用于 HTML。您需要将三元组转换为十六进制值。您可以使用 rgb 来做到这一点。但是,rgb 需要 3 列,而不是 3 个值的列,因此使用 t 转置 RGB 值。

rgb(t(col2rgb("blue1")),  maxColorValue = 255)
[1] "#0000FF"

现在可以调用成功了wordcloud2

wordcloud2(demoFreq, color=rgb(t(col2rgb("blue1")), maxColorValue = 255))