2014-02-04 2 views
1

Я пытаюсь построить что-то подобное этому graphic см стр.32, рис 14.Создать график для третьей переменной с метками оси x и y?

enter image description here

Кажется довольно простой, но я не смог найти конкретный пример через интернет-поиска. Если кто-то может помочь, я бы очень признателен.

+1

взгляд на функции 'image', чтобы сделать это в базе R. – plannapus

ответ

2

Как об этом:

library(ggplot2) 

df<-expand.grid(x=LETTERS,y=1:20) 
df$var<-runif(nrow(df))  

ggplot(df[sample(1:nrow(df),200),]) + theme_bw() + # subset of df to include blanks 
    geom_tile(aes(x=x,y=y,fill=var)) + #geom_tile 
    scale_fill_gradient2(low="green",mid="yellow",high="red",midpoint=0.5) + # add fill gradient 
    scale_y_discrete(breaks=1:20,labels=1:20) + 
    coord_fixed(ylim=c(0.5,20.5)) 

вы можете повозиться с scale_fill... функциями для того чтобы достигнуть любой макета вы хотите, либо на основе вара (непрерывный или дискретный), или некоторый набор правил.

enter image description here