3

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

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

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

我错过了什么?

4

2 回答 2

4

由于词云是在 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))
于 2018-02-08T14:03:58.743 回答
1

可能HTML 颜色代码是由“编号颜色”表示的,例如

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

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

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

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

这里有更多可用的颜色名称。包本身定义和附加。'random-dark''random-light'

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

blue1 <- colors()[27]
wordcloud2(demoFreq, color= blue1)
于 2018-02-08T13:26:42.410 回答