Niestandardowa mapa ciepła w R

Muszę utworzyć niestandardową mapę ciepła, jak pokazano na załączonym rysunku. Różni się od konwencjonalnej mapy ciepła w tym sensie, że chcę, aby używała dwóch gradientów kolorów, Jeden dla wartości dodatnich i jeden dla wartości ujemnych.

Tutaj wpisz opis obrazka

Jak pokazano na załączonym rysunku, chciałbym, aby jeden kolor przedstawiał intensywność wartości, które są dodatnie (lub najlepiej powyżej pewnego progu), a inny kolor przedstawiał intensywność wartości, które są ujemne (ewentualnie poniżej progu).

Małe tło: mam zestaw opcji binarnych, jedna opcja jest preferowana dla określonego zakresu danych, podczas gdy druga jest preferowana dla pozostałych danych. Chcę zapewnić wizualną pomoc, która będzie przedstawiać, która opcja / wybór jest lepszy dla różnych kombinacji danych, ale chcę wizualną pomoc również skalę "betterness", że jedna opcja ma nad innymi dla tego przypadku. Więc kolor powie, która opcja wybierz natomiast intensywność koloru z powiedz, o ile lepsza jest ta opcja w porównaniu do innych.

Author: Peter O., 2011-11-17

1 answers

Oto przykład użycia ggplot2:

# sample data
df <- data.frame(expand.grid(x = 1:4, y = 1:4), v = runif(16, -10, 10))

# plot
ggplot(df, aes(x, y, fill = v, label = sprintf("%.1f", v))) + 
  geom_tile() + geom_text() +
  scale_fill_gradient2(low = "blue", high = "red")

Tutaj wpisz opis obrazka

 9
Author: kohske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-17 02:05:13