1

我使用 ggplot geom_col 创建了以下列图并突出显示 >= 5 的列。目标是仅突出显示 Structure 列中 >= 5 的值,而不突出显示其他列。

数据框 FC_TS 有三列:Last Name, FeatureValue出于数据保护原因,我无法发布。Feature可以是 Action、Flexibility_Thinking、Reflection、Structure 和 Value,可以是 1-7。level_order 仅更改功能的原始顺序。

到目前为止,这是我的代码,请帮助!

TS_bar <-
  ggplot(FC_TS, aes(x = factor(Feature, level = level_order), y = Value, colour = Value >= 5)) +
   scale_colour_manual(name = 'High Structure', values = setNames(c('red', NA),c(T, F))) + geom_col(aes(fill = `Last Name`), position = "dodge") + coord_cartesian(ylim = c(1, 7)) + scale_y_continuous(n.breaks = 7) + theme_bw() 

geom_col() 到目前为止

4

1 回答 1

0

尝试:

ggplot(FC_TS, aes(x = factor(Feature, level = level_order), y = Value, colour = (Value >= 5 & Feature == “Structure”)))
于 2021-05-04T09:49:19.520 回答