Отдельные палитры для фасетов в ggplot facet_grid
Вопрос
Как я могу использовать различную цветовую палитру для каждого аспекта? В идеале я хотел бы иметь общую легенду в сером цвете, чтобы служить в качестве ссылки.
Я работаю над визуализацией, используя ggplot facet_grid. Макет в порядке, но я хотел бы использовать отдельную цветовую палитру для каждой строки в сетке. Моя цель - использовать градиент одинакового оттенка для каждой палитры, а затем связать их вместе с легендой в оттенках серого. Я хотел бы сделать это, чтобы поддерживать внутреннюю согласованность цветового кодирования в большом наборе графики. Было бы здорово иметь возможность использовать facet_grid вместо использования grobs (с которым я гораздо менее знаком).
Я включил пример для работы с набором данных об алмазах и произвольной группировкой, чтобы приблизить то, как выглядят мои данные.
data(diamonds)
diamonds$arbitrary = sample(c("A", "B", "C"), length(diamonds$cut), replace = TRUE)
blues = brewer.pal(name="Blues", n=3)
greens = brewer.pal(name="Greens", n=3)
oranges = brewer.pal(name="Oranges", n=3)
purples = brewer.pal(name="Purples", n=3)
ggplot(diamonds) +
geom_bar(aes(x = clarity, stat = "bin", fill = arbitrary, group = arbitrary)) +
facet_grid(cut~.) +
# Here I assign one palette... is this where I could also
# designate the other palettes?
scale_fill_manual(values = blues)
Спасибо!