【问题标题】:Using R to create a heat map to plot positive and negative values使用 R 创建热图以绘制正值和负值
【发布时间】:2014-03-04 15:18:49
【问题描述】:

我对 R 很陌生,我正在尝试创建热图。这是我创建的数据示例

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

Point 列中的值可以出现多次。我正在尝试创建一个热图,它代表 Point 列中的唯一值(在水平线上),Distance 列中的值绘制在它周围。左边的负值 en 右边的正值。这是我正在尝试创建的示例:

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

中间的黑线代表点列中的唯一值,红线代表距离列中的数据点。

我四处寻找方法来绘制这个,但找不到任何东西。有人可以解释如何做到这一点或给我一些提示。还是我应该使用完全不同的东西?

提前感谢您的帮助

【问题讨论】:

  • 也许,像下面这样的东西可以作为开始 plot(DF$Distance, as.integer(factor(DF$Point)), pch = 3, cex = 2); abline(v = 0, lwd = 3) 的帮助。 y轴的1、2等依次对应levels(factor(DF$Point))的点。
  • 我有点困惑。链接中的图不是热图。是否要复制链接中的格式?
  • @alexis_laz 谢谢!这就是我一直在寻找的。感谢您的帮助。

标签: r plot heatmap


【解决方案1】:

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

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

这会产生以下情节。

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

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

【讨论】:

    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多