qplot(quick plot)可以快速的創(chuàng)建復(fù)雜的圖形闸拿,與plot非常像,學(xué)起來(lái)也容易得多书幕。
qplot前兩個(gè)參數(shù)是x,y新荤,代表所畫(huà)對(duì)象的x軸坐標(biāo)與y軸坐標(biāo)。以ggplot2自帶數(shù)據(jù)集diamonds為例台汇。
library(ggplot2)
qplot(carat,price,data = diamonds) #畫(huà)鉆石質(zhì)量與價(jià)格的關(guān)系圖
qplot(log(carat),log(price),data = diamonds) #對(duì)數(shù)據(jù)log后的圖
qplot(鉆石質(zhì)量與價(jià)格的關(guān)系)
log后的質(zhì)量與價(jià)格的關(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ù)表示點(diǎn)的顏色
鉆石切割形狀參數(shù)表示點(diǎn)的形狀
當(dāng)然苛骨,也可以使用I()直接定義圖形屬性。
qplot(carat,price,data = diamonds,alpha=I(0.3),colour=I('blue'))
自己設(shè)置透明度苟呐,顏色
上面畫(huà)的是散點(diǎn)圖痒芝,我們可以通過(guò)設(shè)置幾何對(duì)象(geom)畫(huà)出任意類(lèi)型的圖。
geom = 'point' 畫(huà)散點(diǎn)圖掠抬;geom = 'boxplot' 畫(huà)盒形圖吼野;geom = 'smooth' 擬合一條曲線;geom = 'line' 畫(huà)出連線的圖两波;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') #擾動(dòng)點(diǎn)圖
qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1)#直方圖
散點(diǎn)圖加入平滑曲線
盒形圖
擾動(dòng)點(diǎn)圖
直方圖
分面:qplot分面是將數(shù)據(jù)集分為幾個(gè)子集,然后將子集繪制到窗格上劣坊∴值梗可以通過(guò)row_var~ col_var來(lái)指定窗格。如果只想建幾行或幾列可以通過(guò)'.'進(jìn)行替代局冰。例如测蘑,row_var~ .會(huì)創(chuàng)建一列多行的窗格。
qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1,facets = color~.,xlim = c(0,3))
直方圖分面