Отдельные палитры для фасетов в 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)

Спасибо!