如何在 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)
输出
广告