代码之家  ›  专栏  ›  技术社区  ›  elliot

ggplot geom_boxplot颜色和组变量

  •  0
  • elliot  · 技术社区  · 5 年前

    library(tidyverse)
    # Does not work
    mtcars %>% 
      as_tibble() %>% 
      ggplot(aes(factor(gear), 
                 mpg, 
                 group = vs)) +
      geom_boxplot(aes(fill = as.factor(gear)))
    
    
    # Does not work either
    mtcars %>% 
      as_tibble() %>% 
      select(gear, mpg, vs) %>% 
      gather(key, value, -vs) %>% 
      ggplot(aes(key, 
                 value)) +
      geom_boxplot(aes(color = vs))
    
    2 回复  |  直到 5 年前
        1
  •  1
  •   Raoul Duke    5 年前

    我不确定这是你想要的结果( gear 作为x轴和 fill ),但这里有一个工作示例:

    mtcars %>%
      ggplot(
        aes(
          x = factor(gear),
          y = mpg,
          color = factor(vs),
          fill = factor(gear)
        )
      ) + geom_boxplot()
    

    ggplot2 .

        2
  •  0
  •   NelsonGon phoxis    5 年前

    mtcars %>% 
      as_tibble() %>% 
      group_by(vs) %>% 
      ggplot(aes(factor(gear), 
                 mpg, 
                 fill=as.factor(gear))) +
      geom_boxplot()