带垂直带的R ggplot线

时间:2020-04-10 17:32:36

标签: r ggplot2

enter image description here

我希望使用像这样的数据来创建上述情节,

data1=data.frame("School"=c(1,2,3,4,5,6,7,8,9,10),
"Score"=c(80,64,79,64,64,89,69,71,61,98),
"ScoreLow"=c(65,62,62,60,60,84,54,55,55,69),
"ScoreHigh"=c(98,79,85,97,88,95,97,90,79,99))

蓝线是“得分”,得分在Y轴上,而“学校”在X轴上。黑线的长度由'ScoreLow'和'ScoreHigh'确定

2 个答案:

答案 0 :(得分:2)

geom_errorbar也可以使用,以防您想在边缘添加一些刻度线(或将其剔除,如下所示设置width=0

library(ggplot2)
data1=data.frame("School"=c(1,2,3,4,5,6,7,8,9,10),
                 "Score"=c(80,64,79,64,64,89,69,71,61,98),
                 "ScoreLow"=c(65,62,62,60,60,84,54,55,55,69),
                 "ScoreHigh"=c(98,79,85,97,88,95,97,90,79,99))
ggplot(data1, aes(x=School, y=Score)) + geom_line(colour="#507bc7", size=2)+
    geom_errorbar(aes(ymin=ScoreLow, ymax=ScoreHigh), width=0, col="black", size=1.5) +
    theme_minimal()

reprex package(v0.3.0)于2020-04-10创建

答案 1 :(得分:1)

我认为您正在寻找 view.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ view.leadingAnchor.constraint(equalTo: superview.leadingAnchor), view.bottomAnchor.constraint(equalTo: superview.bottomAnchor), view.trailingAnchor.constraint(equalTo: superview.trailingAnchor), view.topAnchor.constraint(equalTo: superview.topAnchor) ]) geom_line()的组合。

geom_segment()

可能需要花一点时间才能获得想要的效果。 example plot

相关问题