qplot(quick plot)可以快速的創(chuàng)建復(fù)雜的圖形,與plot非常像,學(xué)起來也容易得多。
qplot前兩個參數(shù)是x,y,代表所畫對象的x軸坐標(biāo)與y軸坐標(biāo)。以ggplot2自帶數(shù)據(jù)集diamonds為例。
library(ggplot2)
qplot(carat,price,data = diamonds) #畫鉆石質(zhì)量與價格的關(guān)系圖
qplot(log(carat),log(price),data = diamonds) #對數(shù)據(jù)log后的圖

qplot(鉆石質(zhì)量與價格的關(guān)系)

log后的質(zhì)量與價格的關(guān)系圖
下面選取diamonds數(shù)據(jù)集任意十行數(shù)據(jù)作為例子
dsmall<-diamonds[sample(nrow(diamonds),10),]
qplot(carat,price,data = dsmall,colour=color)
qplot(carat,price,data = dsmall,shape=cut)

鉆石顏色參數(shù)表示點的顏色

鉆石切割形狀參數(shù)表示點的形狀
當(dāng)然,也可以使用I()直接定義圖形屬性。
qplot(carat,price,data = diamonds,alpha=I(0.3),colour=I('blue'))

自己設(shè)置透明度,顏色
上面畫的是散點圖,我們可以通過設(shè)置幾何對象(geom)畫出任意類型的圖。
geom = 'point' 畫散點圖;geom = 'boxplot' 畫盒形圖;geom = 'smooth' 擬合一條曲線;geom = 'line' 畫出連線的圖;geom = 'histogram' 直方圖;geom = 'bar' 條形圖;geom = 'density' 密度圖。
qplot(carat,price,data = dsmall,geom = c('point','smooth')) #span參數(shù)可以控制平滑程度,有興趣自己試試
qplot(color,price,data = diamonds ,geom = 'boxplot') #盒形圖
qplot(color,price,data = diamonds ,geom = 'jitter') #擾動點圖
qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1)#直方圖

散點圖加入平滑曲線

盒形圖

擾動點圖

直方圖
分面:qplot分面是將數(shù)據(jù)集分為幾個子集,然后將子集繪制到窗格上。可以通過row_var~ col_var來指定窗格。如果只想建幾行或幾列可以通過'.'進(jìn)行替代。例如,row_var~ .會創(chuàng)建一列多行的窗格。
qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1,facets = color~.,xlim = c(0,3))

直方圖分面