如何在 R 的 ggplot2 圖表中建立虛線水平線?


要在 R 的 ggplot2 圖表中建立虛線水平線,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 然後,使用 ggplot2 建立一個繪圖。
  • 之後,使用 geom_hline 函式建立相同的繪圖,其中水平線由 y 截距定義,其型別由 line type 引數定義。

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

> x<-rnorm(20)
> y<-rnorm(20)
> df<-data.frame(x,y)
> df

執行後,上述指令碼生成以下輸出(此輸出由於隨機化而在您的系統上會有所不同):

         x       y
1 -0.2622735 0.050784727
2 -0.9453493 0.005828098
3 -0.5544653 -0.569278949
4   0.4988631 0.978485828
5   0.5389510 -2.328920035
6   0.4434926 1.099015564
7   0.2681379 0.760637085
8   1.5537351 0.172285069
9   0.9497421 -1.823161011
10 0.3323686 -1.394199992
11 0.2146744 0.538098034
12 0.8275667 -0.361978640
13 -0.4820211 0.477345035
14  0.4364038 -0.341711304
15 -0.4499373 0.854135140
16 1.6604468 -1.333167314
17 -0.4244539 0.989662861
18 1.3667020 -0.358490011
19 -1.5132316 2.234713443
20 0.8474354 1.162478362

使用 ggplot2 建立繪圖

讓我們在 x 和 y 之間建立一個散點圖:

> x<-rnorm(20)
> y<-rnorm(20)
> df<-data.frame(x,y)
> library(ggplot2)
> ggplot(df,aes(x,y))+geom_point()

輸出

建立帶有虛線水平線的繪圖

使用 geom_hline 在上述繪圖中建立虛線水平線,其中 yintercept = 0.5 且 linetype = 2:

 即時演示

> x<-rnorm(20)
> y<-rnorm(20)
> df<-data.frame(x,y)
> library(ggplot2)
> ggplot(df,aes(x,y))+geom_point()+geom_hline(yintercept=0.5,linetype=2)

輸出

更新於: 2021年8月13日

9K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.