如何在 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 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告