【问题标题】:wordcloud2 does not display numbered colorswordcloud2 不显示编号颜色
【发布时间】:2018-07-19 01:22:40
【问题描述】:

当我在 wordcloud2 中使用编号颜色时,什么都没有显示。

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

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

我错过了什么?

【问题讨论】:

标签: r colors wordcloud2


【解决方案1】:

由于词云是在 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))

【讨论】:

    【解决方案2】:

    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)
    

    【讨论】:

    • “blue1”没有在任何地方定义是不正确的。试试colors()[27]col2rgb("blue1")
    • 可能是wordcloud2的问题。
    猜你喜欢
    • 2021-09-24
    • 2011-01-07
    • 1970-01-01
    • 2021-10-19
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多