1. 下面用ggplot2包內帶的汽車測試數據(mpg)來舉個例子,用到的三個變量分別是
發動機容量(displ)、
高速公路上的每加侖行駛里數(hwy)、
汽缸數目(cyl)
首先加載ggplot2包,然後用ggplot定義第一層即數據來源。 其中aes參數非常關鍵,它將displ映射到X軸,將hwy映射到Y軸,將cyl變為分類數據後映射為不同的顏色。 然後使用+號添加了兩個新的圖層,第二層是加上了散點,第三層是加上了loess平滑曲線。
library(ggplot2)
p <- ggplot(data=mpg, aes(x=displ, y=hwy, colour=factor(cyl)))
p + geom_point() + geom_smooth()
上圖是對幾種不同汽缸的數據分別平滑,如果需要對整體數據進行平滑,可將colour參數設置在散點圖層內而非第一層,這樣第三層的平滑圖形就不會受到colour參數的影響。
p <- ggplot ( mpg , aes ( x=displ , y=hwy ) )
p + geom_point ( aes ( colour= factor ( cyl ) ) ) + geom_smooth ( )

沒有留言:
張貼留言