Как изменить цвет полос независимо друг от друга в столбце да / нет между разными группами? - PullRequest
0 голосов
/ 09 мая 2019

Я застрял с проблемой, которая уже много раз решалась здесь, но ни одно из предложенных решений не решает мою проблему.

Я построил столбчатую диаграмму с помощью 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))

Я напечатал левую полосу:

stacked bar plot in ggplot2

Я не могу найти решение, чтобы изменить цвет только первого столбца (см. Правый график, измененный с помощью Paint).

В scale_fill_manual(values=c()), только двацвета принимаются, но это изменяет верхнюю (здесь NA = нет цвета) и нижнюю (здесь красная) часть графика.

...