2011-02-17 27 views
7

Hi stworzyłem mapę cieplną w badania przy użyciu „heatmap.plus”, który jest pokazany w linkuJak umieścić czarne obramowanie w mapę cieplną w R

http://i.stack.imgur.com/hizBf.jpg

ale muszę mapę cieplną wyglądać termiczna przedstawiono w poniżej link, który został stworzony z innego oprogramowania GUI

http://i.stack.imgur.com/Y8Faj.png

Jak mogę umieścić czarne obramowanie w każdym elemencie termiczna w R

+0

Masz tak wiele komórek na mapie, że umieszczenie czarnego obramowania na każdym z nich nie pozostawia dużo miejsca na pojawienie się koloru. – Spacedman

+0

ok, ale czy tak jest, aby ustawić czarne granice? – Jana

+0

możesz zrobić to bezpośrednio za pomocą image() i abline() - i upewnij się, że dostałeś rogi, a nie centra (obraz może obsłużyć) - ale umieszczenie go w mapie termicznej będzie trudniejsze, ponieważ używa układu, aby ustawić wykres – mdsumner

Odpowiedz

17

Jeśli zastosujemy się do samouczka z Learn R blog i zmienić kolor w niniejszym ustępie do czerni, dostaniesz:

(p <- ggplot(nba.m, aes(variable, Name)) + 
    geom_tile(aes(fill = rescale), colour = "black") + 
    scale_fill_gradient(low = "white",high = "steelblue")) 

enter image description here

4

Spróbuj tego:

library(plotrix) 

#Build a 40 Row by 40 Column Matrix 
n <- 40 
mat <- matrix(rnorm(n*n), nrow = n) 

#Plot it 
color2D.matplot(mat, cellcolors = color.scale(mat, c(0,0.5,1), c(1,0.5,0), 0)) 
+1

Również: 'krata :: levelplot (mat, border =" black ")' – James

1

Czy próbowali za pomocą heatmap.2? Ma takie parametry.

require("gplots") 

data <- # matrix or data frame for your data. 

heatmap.2(data, 
      sepwidth=c(0.05, 0.05), # width of the borders 
      sepcolor='black',  # color of the separation lines 
     ) 

Możesz potrzebować więcej w parametrach w zależności od tego, co chcesz na swoich wykresach. Pomoc R w funkcji heatmap.2 obejmuje prawie wszystko, czego potrzebujesz: ?heatmap.2