Я бы, вероятно, либо суммировал данные, прежде чем нанести их на график, и использовал бы статистику "идентичности".
library(dplyr)
condition <- c("INTACT","INTACT","INTACT","FT","FT","FT")
measurement <- c(1,0,1,0,1,0)
MODE <- c("US","US","US","MRI","MRI","MRI")
supra.long <- data.frame(condition, measurement, MODE) %>%
group_by(condition, MODE) %>%
summarise(count = sum(measurement))
ggplot(supra.long) +
geom_bar(aes(x=condition, y=count, fill = MODE), position = 'dodge', stat = "identity")
Или я бы отфильтровал нули и использовал статистику "подсчета".
supra.long <- data.frame(condition, measurement, MODE) %>% filter(measurement > 0)
ggplot(supra.long) +
geom_bar(aes(x=condition,fill = MODE), position = 'dodge', stat = "count")
Надеюсь, это поможет.