将垂直线条添加到ggplot

时间:2017-08-09 14:10:31

标签: r ggplot2

我想在基本手动图中添加垂直比例尺。我的脚本以这种格式编写:

ggplot(df, aes(x = df$xx) +
geom_point(aes(y = df$yy))

其中df是一个如下所示的数据框:

   xx         yy          zz       xz
1 -10      0.0000000   0.000000   0.0000000
2  -9      0.8995455   1.371060   0.7044286

我已尝试scalebar中的raster功能无效。我发现的每个解决方案都与地图有关,但这并非如此。我错过了很明显的东西吗?谢谢。

情节的一个例子

enter image description here

红色线(粗略地)添加到Paint中以显示我需要的东西,只需一条标准黑线即可。

1 个答案:

答案 0 :(得分:1)

在ggplot中,您可以使用annotate()向绘图中添加元素。你想要的比例尺看起来像一个错误栏,所以我用它。此外,我稍微更改了您的代码,因此您不需要在geom_point()中提供aes映射。

library("ggplot2")

df = data.frame(xx=c(1,2,3,4,5), yy=c(2,1,6,7,8))

ggplot(df, aes(x = xx, y = yy)) +
  geom_point() +
  annotate("errorbar", x=0, ymin=4, ymax=7, color="red")