Тепловая карта geom_tile с различными высокими цветами заливки в зависимости от фактора

Мне интересно построить тепловую карту с geom_tileв ggplot2 , которая использует другой градиент высокого цвета на основе фактора.

На приведенном ниже графике создается график, на котором отдельные плитки окрашены в синий или красный цвет в зависимости от xy_type, но градиент отсутствует.

ggplot() + 
  geom_tile(data=mydata, aes(x=factor(myx), y=myy, fill=factor(xy_type))) + 
  scale_fill_manual(values=c("blue", "red"))

График ниже не использует коэффициент xy_typeдля выбора цвета, но я получаю градиент одной группы на основе xy_avg_value.

ggplot() + 
  geom_tile(data=mydata, aes(x=factor(myx), y=myy, fill=xy_avg_value))

Существует ли способ смешивания этих двух графиков? Я могу использовать facet_grid(xy_type ~.)для создания отдельных графиков этих данных с градиентом. Поскольку в конечном итоге это будет карта с координатами (x~y), я хотел бы найти способ отобразить различные градиенты вместе на одной карте geom_tile.

12
задан joran 8 July 2012 в 03:14
поделиться