使用R创建热图以绘制正值和负值

时间:2014-03-04 15:18:50

标签: r plot heatmap

我对R很新,我正在尝试制作热图。这是我创建的数据的一个例子

Point         Distance
9273206       11
9273206       21
9273206       -25
9279872       -9
9279872       10
9770644        9
10315636       25
13144752        5
13257732       -3

“点”列中的值可以多次出现。我正在尝试创建一个热图来表示Point列中的唯一值(在水平线上),Distance列中的值是围绕它绘制的。左侧的负值和右侧的正值。这是我想要创建的一个例子:

http://i.imgur.com/AhVAxOQ.png

中间的黑线代表Point列的唯一值,红线代表Distance列的数据。

我环顾四周想方设法,但找不到任何东西。有人可以解释如何做到这一点或给我一些提示。或者我应该使用完全不同的东西?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果有人可以帮助我解决text问题,我想出了这个。

plot(Point ~ Distance, data = yourData, pch = '.', cex = 10, 
     col = 'red', ylab = "", yaxt = "n", las = 1)
abline(v = 0)

产生以下情节。

enter image description here

独特的轴值更具挑战性。我认为text可能是到达那里的正确方法,但我的结果有点难以阅读。希望有人知道如何解决它。

 text(unique(dat$Point), labels = unique(dat$Point), 
      adj = c(1,2), pos = 2, offset = 0)