哪个"geom_"用于从x轴开始为每个观察绘制条形图/线条?

jea*_*ean 2 plot r ggplot2

我的目标是绘制一个图,对于每次观察,绘制一个小宽度的垂直条,将该点连接到y = 0线(x轴).

我尝试了不同的geoms,我的理解是geom_bar不行,因为它只能采取正值,但我不太确定.最接近我想要的是,geom_step但它仍然不是我所期望的.你知道办法吗?

我喜欢的情节的一个例子是:

在此输入图像描述] 1

但是我的点在x轴上没有规则间隔,因此更加困难.
如果您需要具体的例子,您可以使用此数据框:

df <- data.frame(x=c(5.23, 5.67, 6, 9, 15, 15.2),
                 y=c(2, 4, -2, -1, 1, -9))
Run Code Online (Sandbox Code Playgroud)

hrb*_*str 5

如果我们借用@nongkrong,dat您可以更简单地使用geom_segment:

gg <- ggplot(dat)
gg <- gg + geom_segment(aes(x=x, xend=x, y=0, yend=y))
gg <- gg + theme_bw()
gg
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果我们使用df它是相同的技术:

gg <- ggplot(df)
gg <- gg + geom_segment(aes(x=x, xend=x, y=0, yend=y))
gg <- gg + theme_bw()
gg
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述