【问题标题】:discretizing viridis ggplot color scale离散 viridis ggplot 色标
【发布时间】:2017-08-01 08:59:02
【问题描述】:

我有一个有序因子变量,我想使用ggplot2 绘制它。有什么方法可以使用scale_color_viridis(),一个连续的色标,这个有序因子而不将因子转换为数字?直接的

iris$Sepal.Width <- ordered(iris$Sepal.Width)

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) + 
  geom_point() + 
  scale_color_continuous()

没用。

【问题讨论】:

  • 将其转换为数字有什么问题?能否请您删除标题不同的同一个问题。

标签: r ggplot2 colors viridis


【解决方案1】:

Viridis 有一个discrete = TRUE 选项。

iris$Sepal.Width <- ordered(iris$Sepal.Width)

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) + 
geom_point() + 
viridis::scale_color_viridis(discrete = TRUE)

【讨论】:

    【解决方案2】:

    {ggplot2} 的最新版本(开发版本:2.2.1.9000)现在包含了 viridis 比例。
    您可以将scale_colour_viridis_d() 用于离散值或将scale_fill_viridis_c() 用于连续值。

    在你的情况下:

    iris$Sepal.Width <- ordered(iris$Sepal.Width)
    
    ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) + 
      geom_point() + 
      scale_colour_viridis_d()
    

    【讨论】:

    • 现在在 ggplot2 稳定版 3.0.0
    猜你喜欢
    • 2018-09-29
    • 2020-11-27
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多