【发布时间】: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 有两列。我想我只需要确保我使用的是正确的列。谢谢!
-
如果你尝试
ggplot,gghighlight非常有用github.com/yutannihilation/gghighlight -
@Esther 我怎样才能让你的评论成为答案?