如何在R的ggplot2中建立點狀垂直線?


要使用ggplot2建立垂直線,我們可以使用ggplot2包的geom_vline函式,如果想要點狀垂直線,則在同一個函式中將linetype設定為3。要繪製線條,我們必須提供xintercept,因為線條將從X軸開始。

檢視下面的例子來了解它是如何工作的。

示例

以下程式碼片段建立一個樣本資料框:

x<-rpois(20,5)
y<-rpois(20,2)
df<-data.frame(x,y)
df

建立了以下資料框:

   x  y
1  5  2
2  3  4
3  6  2
4  3  4
5  4  2
6  5  2
7  7  1
8  4  2
9  3  2
10 4  4
11 6  2
12 2  2
13 7  1
14 7  1
15 6  1
16 7  1
17 7  2
18 7  1
19 6  3
20 4  3

要載入ggplot2包並在x和y之間建立點狀圖,並在X=5處新增垂直線,請將以下程式碼新增到上面的程式碼片段中:

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=5)

輸出

如果將上面給出的所有程式碼片段作為一個程式執行,則會生成以下輸出:

現在,要在x和y之間建立點狀圖,並在X=5處新增點狀垂直線,請將以下程式碼新增到上面的程式碼片段中:

ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=5,linetype=3)

輸出

如果將上面給出的所有程式碼片段作為一個程式執行,則會生成以下輸出:

更新於:2021年11月10日

7K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告