英文:
Vertical bars in ggplot
问题
我在R中有一个类似这样的数据框:
X L U
1 2 3
2 1.5 5
.....
3 1.2 3.4
对于X的每个数值,我想要绘制一个从Y=L到Y=U的垂直条形图。我可以在ggplot中如何实现这个?
英文:
I have a data frame in R like this:
X L U
1 2 3
2 1.5 5
.....
3 1.2 3.4
For each value of X, I want to plot a vertical bar going from Y=L to Y=U. How can I do this in ggplot?
答案1
得分: 0
你可以使用 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))
数据:
df <- data.frame(X=1:3, L=c(2,1.5,1.2), U=c(3,5,3.4))
英文:
You can use geom_segment
for that.
library(ggplot2)
ggplot(df, aes(x=X)) +
geom_segment(aes(xend=X, y=L, yend=U))
Data:
df <- data.frame(X=1:3, L=c(2,1.5,1.2), U=c(3,5,3.4))
答案2
得分: 0
也可以使用 `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 = '天蓝色', color = '古董白色') +
ggthemes::theme_wsj() +
labs(title = 'so#75578969')
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论