wordcloud2不显示编号颜色

时间:2018-02-08 12:57:53

标签: r colors wordcloud2

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

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

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

我错过了什么?

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分:0)

可能HTML color codes表示“编号颜色”,例如

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)