如何在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)
輸出
如果將上面給出的所有程式碼片段作為一個程式執行,則會生成以下輸出:
廣告