2012-04-17 21 views
1

私はRを初めて使用しており、ヒートマップまたは密度マップを作成して結果を表示しようとしています。私は20の異なる場所と20年間xデータを持っています。私は同じ地図上の場所と年の違いを表示しようとしています。私のデータはこのように見えます。ヒートマップまたは密度マップR

1975 1977 1979 1981 1983 1985 1987 1989 
Dallas 25 28 27 29 31 33 35 37 
Houston 33 38 43 48 53 58 63 68 
Lubbock 28 29 31 33 35 37 39 41 
Austin 22 24 26 28 30 32 34 36 
San Antonio 31 32 33 34 35 36 37 38 

ありがとうございました。

+0

はまた、これらのリンクを参照してください。http://stackoverflow.com/questions/7747991/geographical-heat-map-in -r http://stackoverflow.com/questions/8421536/a-true-heat-map-in-r http://stackoverflow.com/questions/10198228/heat-map-or-density-map-in-r http://stackoverflow.com/questions/8161014/custom-heat-map-in-r。それはSOの[r]ヒートマップを検索するときの最初の数です。 –

+0

@PaulHiemstraは重複しているようですが、答えはまあまあですが、すべての情報がそこにあるように見えますか? –

+0

[ヒートマップ上または下三角行列](http://stackoverflow.com/questions/6883618/plotting-a-heat-map-for-an-upper-or-lower-triangular-matrix) –

答えて

3

image()関数を使用してヒートマップを作成できます。色を指定するにはcolパラメータを指定してカスタマイズします。あなたが現在data.frameを使用している場合、あなたは行列に変換する必要があること

注:また

image(as.matrix(myVar)) 
2

、あなたは(ちょうどtile geometryを使用し、ggplot2を使用してヒートマップを作ることができますgeom_tile)。非常に精巧な例については、this linkを参照してください。

6

良いimage()タイプのプロットの場合、軸にいくつかのラベルを追加する必要があります。また、色の凡例は色の解釈に役立ちます。私のブログhttp://menugget.blogspot.de/には、このスケールをイメージプロットに追加する機能があります。以下はmenuggetからimage.scale機能をロードした後(一例です:

years <- seq(1975,1989,2) 
db <- data.frame(Dallas=c(25, 28, 27, 29, 31, 33, 35, 37), 
Houston=c(33, 38, 43, 48, 53, 58, 63, 68), 
Lubbock=c(28, 29, 31, 33, 35, 37, 39, 41), 
Austin= c(22, 24, 26, 28, 30, 32, 34, 36), 
San_Antonio= c(31, 32, 33, 34, 35, 36, 37, 38) 
) 
db <- as.matrix(db) 

#plot 
layout(matrix(c(1,2), nrow=1, ncol=2), widths=c(4,1), heights=c(4)) 
layout.show(2) 
par(mar=c(5,5,1,1)) 
image(x=years, z=db, yaxt="n") 
axis(2, at=seq(0,1,,dim(db)[2]), labels=colnames(db)) 
#image.scale from http://menugget.blogspot.de/2011/08/adding-scale-to-image-plot.html 
par(mar=c(5,0,1,5)) 
image.scale(db, horiz=FALSE, yaxt="n", xaxt="n", xlab="", ylab="") 
axis(4) 
mtext("temp", side=4, line=2) 
box() 

enter image description here

関連する問題