我在R中有一个 Dataframe ,如下所示:
X L U 1 2 3 2 1.5 5 ..... 3 1.2 3.4
对于X的每个值,我想绘制一个从Y=L到Y=U的竖线。如何在ggplot中实现这一点?
cdmah0mi1#
您可以使用geom_segment来实现这一点。
geom_segment
library(ggplot2) ggplot(df, aes(x=X)) + geom_segment(aes(xend=X, y=L, yend=U))
数据:
df <- data.frame(X=1:3, L=c(2,1.5,1.2), U=c(3,5,3.4))
tp5buhyn2#
同样使用geom_tile():
geom_tile()
dat <- data.frame( x = 1:10, l = rnorm(10, 2, 1), u = rnorm(10, 1) ) library(ggplot2) ggplot(dat, aes(x = x, y = l, height = l + u)) + geom_tile(fill = 'skyblue', color = 'antiquewhite') + ggthemes::theme_wsj() + labs(title = 'so#75578969')
2条答案
按热度按时间cdmah0mi1#
您可以使用
geom_segment
来实现这一点。数据:
tp5buhyn2#
同样使用
geom_tile()
: