找不到我在問什麼,可能是錯誤的關鍵詞。從本質上講,我有3個維度的矩陣:繪製普通的2D圖形,但添加第三個維度作爲熱圖
> head(info)
[,1] [,2] [,3]
[1,] 8.59645 251944 22.89
[2,] 6.95160 141559 21.35
[3,] 7.43870 131532 22.99
[4,] 8.64467 126688 22.72
[5,] 8.77482 123120 22.17
[6,] 7.22364 122268 24.46
我繪製信息[3]對信息[,2]
plot(info[,3], info[,2], type="p", pch=20)
,我想色點使用基於info [,1]的熱圖。
我只是做這樣的事情:
plot(info[which(info[,1] <= 2),3], info[which(info[,1] <= 2),2], type="p", pch=20, col="black")
lines(info[which(info[,1] >= 2),3], info[which(info[,1] >= 2),2], type="p", pch=20, col="red")
但我相信熱圖會更好看。
任何想法?謝謝, Adrian
SOLUTION: 謝謝大家的精彩建議!這是什麼工作:
qplot(info[,3], info[,2], colour=info[,1]) + scale_colour_gradient(limits=c(0, 10), low="green", high="red")
你可以使用'ggplot2'並使用第三列的顏色。看一下示例[here](http://docs.ggplot2.org/current/scale_gradient.html)可能會有所幫助。 –
謝謝!這工作得很漂亮:qplot(info [,3],info [,2],color = info [,1])+ scale_colour_gradient(limits = c(0,10),low =「green」,high =「red」) –
我不明白你爲什麼使用'lines'是一個錯字?在基本圖形中,您還可以執行cols < - colorRampPalette(c('red','yellow'))(1000)[info [,1] * 1000]; plot(info [,3],info [,2],col = adjustcolor(cols,alpha.f = .3),pch = 19)' – rawr