ggplot2 geom相關設置——添加線條


在作圖過程中,有時我們可能需要通過添加一些線條,使得圖形的可視化變得更好,比如一些趨勢線等等。

下面我們來看下,一些線條的添加方式。

geom_abline(mapping = NULL, data = NULL, ..., slope, intercept, na.rm = FALSE, show.legend = NA)
geom_hline(mapping = NULL, data = NULL, ..., yintercept, na.rm = FALSE, show.legend = NA)
geom_vline(mapping = NULL, data = NULL, ..., xintercept, na.rm = FALSE, show.legend = NA)
 
三個函數的作用分別是,geom_abline添加斜線, geom_hline添加水平線,geom_vline添加垂直線
 
參數slope 表示斜率  intercept表示截距
參數yintercept  表示y軸截距或直線所在位置
參數xintercept  表示x軸截距或直線所在位置
 
下面來看些具體的例子
 
1
2
3
library (ggplot2)
p<- ggplot (economics, aes (pop,psavert))
p+ geom_point ()

1
p+ geom_point ()+ geom_abline (intercept=2.709e+01,slope=-7.447e-05 )

通過斜率和截距可以添加線性擬合線,至於兩個參數的值可以同線性函數lm()獲得。

  

當然擬合線也可以用geom_smooth(),相對而言這種方法更直接,p+geom_point()+geom_smooth(method="lm",se=FALSE)可以畫出以上相同效果圖。
 
1
p+ geom_point ()+ geom_hline (yintercept =  c (5,10,15))

  

 
 
1
p+ geom_point ()+ geom_vline (xintercept = 245000)

  

 

這幾個函數畫線條的強大地方在於可以在線上的任意位置上畫出你想要的線條。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM