Interesuje mnie budowa mapy cieplnej z geom_tile
w ggplot2, która wykorzystuje inny gradient wysokiego koloru w oparciu o współczynnik.geom_tile heatmap z różnymi wysokimi kolorami wypełnienia w oparciu o czynnik
Poniższy wykres tworzy wykres, na którym poszczególne kafelki mają kolor niebieski lub czerwony w oparciu o xy_type
, ale nie ma gradientu.
ggplot() +
geom_tile(data=mydata, aes(x=factor(myx), y=myy, fill=factor(xy_type))) +
scale_fill_manual(values=c("blue", "red"))
Działka poniżej nie używa współczynnika xy_type
, aby wybrać kolor, ale mam jeden gradientu grupy w oparciu o xy_avg_value
.
ggplot() +
geom_tile(data=mydata, aes(x=factor(myx), y=myy, fill=xy_avg_value))
Czy istnieje technika łączenia tych dwóch powierzchni? Mogę użyć facet_grid(xy_type ~ .)
, aby utworzyć osobne wykresy tych danych z gradientem. Ponieważ ostatecznie będzie to mapa (współrzędne X ~ Y), chciałbym znaleźć sposób na wyświetlanie różnych gradientów na jednej mapie geom_tile
.
To rozwiązuje problem idealnie do mojego użytku. Podwójna legenda jest dość łatwa do przeczytania w mojej aplikacji. Dzięki za pomoc! – Michael