R语言 ggplot中的垂直条

owfi6suc  于 2023-03-05  发布在  其他
关注(0)|答案(2)|浏览(164)

我在R中有一个 Dataframe ,如下所示:

X    L     U
1    2     3
2    1.5   5
.....  
3    1.2   3.4

对于X的每个值,我想绘制一个从Y=L到Y=U的竖线。如何在ggplot中实现这一点?

cdmah0mi

cdmah0mi1#

您可以使用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))
tp5buhyn

tp5buhyn2#

同样使用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')

相关问题