Я застрял с проблемой, которая уже много раз решалась здесь, но ни одно из предложенных решений не решает мою проблему.
Я построил столбчатую диаграмму с помощью ggplot2 Мои данные хранятся в базе данных Excel, импортированыв R. Это выглядит так:
Subject_name | group | IFI
" XX " | 0, 1, 2 or 3 | 0 or 1 (= yes or no)
Пример:
" XX1 " | 1 | 0
" XX2 " | 2 | 1
" XX3 " | 2 | 0
С этим кодом:
ggplot(database) +
aes(x = group, fill = factor(IFI)) +
geom_bar(position = "fill", show.legend = F, colour = "NA", alpha = 0.4) +
scale_fill_manual(values=c(NA, "red")) +
scale_y_continuous(name = "% yes", limits=c(0,0.5),oob = rescale_none, breaks = seq(0,0.5,0.05), labels = percent_format(suffix = "%", accuracy = 1))
Я напечатал левую полосу:

Я не могу найти решение, чтобы изменить цвет только первого столбца (см. Правый график, измененный с помощью Paint).
В scale_fill_manual(values=c())
, только двацвета принимаются, но это изменяет верхнюю (здесь NA = нет цвета) и нижнюю (здесь красная) часть графика.