如何在 R 中使用 ggplot2 创建带有垂直线的折线图?


通常,折线图用于查看事物的趋势,我们可能还有一些趋势的阈值点,例如,如果绘制血压,我们可能还想显示 60 毫米汞柱,因为这是医生推荐的最低可接受的血压值。因此,如果我们想要绘制一个人的血压,可以将其绘制为一条垂直线。类似地,在许多情况下,我们可以使用垂直线来可视化阈值。这可以通过 geom_vline 函数在 ggplot2 中实现。

示例

考虑以下数据框:

 实时演示

set.seed(10)
x<-c(5,10,15,20,25)
frequency<-c(1,12,8,16,22)
df<-data.frame(x,frequency)
df

输出

x frequency
1 5 1
2 10 12
3 15 8
4 20 16
5 25 22
library(ggplot2)

创建简单的折线图:

ggplot(df,aes(x,frequency,group=1))+geom_line()

输出

在图表上创建一条垂直线:

ggplot(df,aes(x,frequency,group=1))+geom_line()+geom_vline(xintercept=8)

输出

更新于: 2020-08-21

206 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告