代码之家  ›  专栏  ›  技术社区  ›  Sebastian Sauer

如何更改ggplot2中的默认配色方案?

  •  5
  • Sebastian Sauer  · 技术社区  · 7 年前

    + scale_color_viridis() 每一次。

    我见过 this SO post 特色 update_geom_defaults(geom, new)

    我还尝试更新ggplot颜色,类似于 this post 但是,正如@baptise所指出的,这种方法实际上并不奏效。

    简言之:

    1. 定义新的配色方案,例如绿色

    2. 随后调用ggplot而不添加 +鳞片颜色绿色() 但这张图仍然使用了绿色的配色方案。

    1 回复  |  直到 7 年前
        1
  •  4
  •   randy    4 年前

    看起来像

    options(ggplot2.continuous.colour="viridis")
    

    将执行您想要的操作(即ggplot将查找名为

    scale_colour_whatever

    哪里 whatever 这个论点是不是传给了我 ggplot2.continuous.colour viridis

    library(ggplot2)
    opts <- options(ggplot2.continuous.colour="viridis")
    dd <- data.frame(x=1:20,y=1:20,z=1:20)
    
    ggplot(dd,aes(x,y,colour=z))+geom_point(size=5)
    options(oldopts) ## reset previous option settings
    

    对于离散尺度,答案是 this question scale_colour_discrete 使用所选默认值的函数)似乎运行良好:

    scale_colour_discrete <- function(...) {
      scale_colour_brewer(..., palette="Set1")
    }