Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 向ggplot添加垂直线栏_R_Ggplot2 - Fatal编程技术网

R 向ggplot添加垂直线栏

R 向ggplot添加垂直线栏,r,ggplot2,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 我尝试了光栅中的比例尺功能,但

我想在基本手动绘图中添加一个垂直比例尺。我的脚本采用以下格式编写:

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
我尝试了
光栅
中的
比例尺
功能,但没有成功。我找到的每个解决方案都与地图有关,但这里的情况并非如此。我是否遗漏了一些非常明显的东西?多谢各位

情节的一个例子


红线(粗略地)添加到绘图中以显示我需要的内容,仅一条标准黑线就足够了。

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


你想让比例尺显示什么-你想把另一个变量映射到例如,颜色(不要在ggplot中使用df$xx/df$yy,只使用xx或yy)例如
ggplot(mtcars,aes(mpg,wt,COLOR=disp))+geom_点()
我需要它来显示垂直高度,特别是我需要一条距离为60的线(沿y轴)。谢谢你的提示,完全新手在这里!你想要什么(至少对我来说)还不完全清楚。你能举个例子吗?再添加几行数据,然后显示绘图。使用这个小示例说明比例尺应该显示什么(同时尝试保持变量名一致,即is vertical height==yy)。Thanks@user20650这将为每个点绘制一次错误条,您可能不会在某些输出设备上注意到它,在其他设备上它看起来很奇怪。对于这种用例,最好使用annotate()。
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")