【问题标题】:Adding points to existing plot in R将点添加到 R 中的现有绘图
【发布时间】:2018-06-14 18:23:03
【问题描述】:

我找到了多篇关于这个问题的帖子,但没有一篇能解决我的问题。我有一个在 R 中制作的现有图,我想突出显示兴趣点。我有一个带有基本图的数据框,然后是一个带有兴趣点(y 值)的列。

我所做的如下:

print(points(x=which(df$base %in% df$interest), y=df$interest, pch=19))

因此,“base”列是基础图,“interest”列是兴趣点。我正在寻找基列中的 X 与 y 兴趣点相关联,它应该绘制它们。我没有收到任何错误,只是打印了一个简单的“NULL”。

知道我做错了什么吗?

【问题讨论】:

  • which 只是返回点的索引,而不是点本身,所以你需要类似df$base[which(df$base %in% df$interest)]
  • 嗯,有道理。尽管现在说 x 和 y 的长度不同,尽管在我的第一种情况下它们的长度都是 2。 (用 print length(x) 语句测试) 编辑:我忘记了 base 有两列。我想我只需要确保我使用的是正确的列。谢谢!
  • 如果你尝试ggplotgghighlight 非常有用github.com/yutannihilation/gghighlight
  • @Esther 我怎样才能让你的评论成为答案?

标签: r plot point


【解决方案1】:

也许这个技巧有帮助

library(tidyverse)
x <- c(1,2,3,4,5,6)
y <- c(2,4,6,8,10,12)
z <- c(0,0,1,0,0,1)
df <- data.frame(x,y,z)

ggplot(df,aes(x,y))+geom_point(aes(color=as.factor(z)))

我为 z 中的有趣点定义了一个额外的列。您也可以使用尺寸来代替颜色。 彼得

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2014-08-31
    • 2021-02-08
    • 2013-02-07
    • 1970-01-01
    • 2012-09-08
    • 2016-02-26
    相关资源
    最近更新 更多