【问题标题】:How to highlight multiple bars in ggplot如何在ggplot中突出显示多个条形
【发布时间】:2022-08-20 00:26:12
【问题描述】:
midwest %>% 
mutate(highlight_flag = ifelse(state == \'IL\', T, F)) %>% 
ggplot(aes(x = state)) +
geom_bar(aes(fill = highlight_flag))

上面的代码变成了这张图片

如果我不仅想要突出显示第一个栏,还想说前三个栏(IL、IN 和 MI),该怎么办?例如前三个是一种颜色,其余的是不同的颜色?我能想到的只是突出一个。

谢谢

  • 试试mutate(highlight_flag = state %in% c(\'IL\', \'IN\', \'MI\'))

标签: r ggplot2


【解决方案1】:

这应该让你得到你想要的

library(tidyverse)


midwest %>% 
mutate(highlight_flag = state %in% c('IL', 'IN', 'MI')) %>% 
ggplot(aes(x = state)) +
geom_bar(aes(fill = highlight_flag))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2018-10-03
    • 2021-01-06
    • 2023-03-11
    • 2019-03-26
    相关资源
    最近更新 更多