




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第R語言中g(shù)gplot2繪制雙坐標(biāo)軸圖R包ggplot2繪圖精美,可以做出很復(fù)雜的圖形,深受用戶喜愛。它的作者h(yuǎn)adley并不推薦使用ggplot2繪制雙坐標(biāo)軸圖,認(rèn)為這樣會(huì)增加讀圖的難度,但是目前需要雙坐標(biāo)軸圖應(yīng)用的場(chǎng)景還是很多,如下圖形直方圖和曲線分別有不同的坐標(biāo)軸,表示不同的意思,圖片展示內(nèi)容比較豐富
今天我們通過我們的汽車銷售數(shù)據(jù)(公眾號(hào)回復(fù):汽車銷售,可以獲得數(shù)據(jù))來演示一下ggplot2繪制雙坐標(biāo)軸圖,主要是通過sec.axis函數(shù)進(jìn)行轉(zhuǎn)換,進(jìn)行第二個(gè)坐標(biāo)軸的轉(zhuǎn)換。我們先來導(dǎo)入數(shù)據(jù)
library(foreign)
library(ggplot2)
library(plyr)
bc-read.spss("E:/r/test/tree_car.sav",
use.value.labels=F,to.data.frame=T)
我們來看下數(shù)據(jù),car就是汽車售價(jià),age是年齡,gender是性別,inccat是收入,這里分成4個(gè)等級(jí),ed是教育程度。
我們用這個(gè)數(shù)據(jù)生成兩個(gè)子數(shù)據(jù),展示不同教育程度人群購車的區(qū)別,繼續(xù)使用原來的summarySE函數(shù)生成數(shù)據(jù),想了解這個(gè)函數(shù)的看《R語言繪制帶誤差和可信區(qū)間的折線圖》這篇文章,主要是利用這個(gè)函數(shù)生成不同類型的數(shù)據(jù)分析指標(biāo),函數(shù)的代碼如下:
summarySE-function(data=NULL,measurevar,groupvars=NULL,na.rm=FALSE,
erval=.95,.drop=TRUE){
library(plyr)
#NewversionoflengthwhichcanhandleNA's:ifna.rm==T,don'tcountthem
length2-function(x,na.rm=FALSE){
if(na.rm)sum(!is.na(x))
elselength(x)
#Thisdoesthesummary.Foreachgroup'sdataframe,returnavectorwith
#N,mean,andsd
datac-ddply(data,groupvars,.drop=.drop,
.fun=function(xx,col){
c(N=length2(xx[[col]],na.rm=na.rm),
mean=mean(xx[[col]],na.rm=na.rm),
sd=sd(xx[[col]],na.rm=na.rm)
measurevar
#Renamethe"mean"column
datac-rename(datac,c("mean"=measurevar))
datac$se-datac$sd/sqrt(datac$N)#Calculatestandarderrorofthemean
#Confidenceintervalmultiplierforstandarderror
#Calculatet-statisticforconfidenceinterval:
#e.g.,ifervalis.95,use.975(above/below),andusedf=N-1
ciMult-qt(erval/2+.5,datac$N-1)
datac$ci-datac$se*ciMult
return(datac)
這個(gè)函數(shù)并不是今天的主要內(nèi)容,主要是看我們生成的數(shù)據(jù)
carss-summarySE(bc,measurevar="car",groupvars=c("gender","ed"))
carss1-summarySE(bc,measurevar="car",groupvars=c("inccat","ed"))
我們來看看生成的兩個(gè)數(shù)據(jù)
Carss
carss1
carss1和carss都有ed這個(gè)數(shù)據(jù),carss1的數(shù)據(jù)比carss多,carss1有inccat這個(gè)指標(biāo)carss沒有
我們先畫一個(gè)carss數(shù)據(jù)的教育和汽車售價(jià)的直方圖
ggplot()+
geom_col(data=carss,aes(x=ed,y=car),fill="#6794a7")
上圖展示了不同教育程度買車的情況,假設(shè)我們想把carss1這個(gè)數(shù)據(jù)的inccat和ci這個(gè)指標(biāo)映射進(jìn)上圖中(不管臨床意義,只是展示數(shù)據(jù)映射),我們可以看到ci這個(gè)指標(biāo)很小0-5這樣,而汽車這個(gè)指標(biāo)的范圍是0-80,不能通過同一坐標(biāo)軸展示,所以只能通過分軸展示。主要是通過rescale函數(shù)先把ci這個(gè)指標(biāo)在在0-80區(qū)間進(jìn)行標(biāo)準(zhǔn)化轉(zhuǎn)換,然后在投射于右坐標(biāo)軸。
先把inccat轉(zhuǎn)換成因子
carss1$inccat-as.factor(carss1$inccat)
繪圖
ggplot()+
geom_col(data=carss,aes(x=ed,y=car),fill="#6794a7")+
geom_line(data=carss1,aes(x=ed,y=rescale(ci,c(0,80)),colour=inccat,group=inccat),size=1.5)+
geom_point(data=carss1,aes(x=ed,y=rescale(ci,c(0,80))),shape=21,fill="white",size=4)+
scale_y_continuous(breaks=pretty_breaks(4),
sec.axis=sec_axis(~rescale(.,c(0,5)),name="ci",labels=sprintf('%.5f',(0:5))))
圖形左軸表示直方圖中購車情況,右軸表示不同收入人群的ci情況,把圖形進(jìn)一步美化一下
ggplot()+
geom_col(data=carss,aes(x=ed,y=car),fill="#6794a7")+
geom_line(data=carss1,aes(x=ed,y=rescale(ci,c(0,80)),colour=inccat,group=inccat),size=1.5)+
geom_point(data=carss1,aes(x=ed,y=rescale(ci,c(0,80))),shape=21,fill="white",size=4)+
scale_y_continuous(breaks=pretty_breaks(4),
sec.axis=sec_axis(~rescale(.,c(0,5)),name="ci",labels=sprintf('%.5f',(0:5))))+
labs(title="ThisisaTitle!",subtitle="ThisisaSubtitle",caption="ThisisaCaption")+
theme_minimal(base_size=16)%+r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速公路筆試題及答案
- 皮膚科名詞試題及答案
- 初中化學(xué)安全試題及答案
- 紡織品市場(chǎng)營(yíng)銷案例分析試題及答案
- 開拓國際視野2024年國際商業(yè)美術(shù)設(shè)計(jì)師考試試題及答案
- 紡織品設(shè)計(jì)師考試與市場(chǎng)導(dǎo)向的導(dǎo)入研究試題及答案
- 錘煉本領(lǐng)面試題及答案
- 國際設(shè)計(jì)師考生心理指導(dǎo)試題及答案
- 幾何拓?fù)鋵W(xué)試題及答案
- 領(lǐng)導(dǎo)情景面試題及答案
- 地下室長(zhǎng)螺旋引孔施工方案完整
- GB/T 20019-2005熱噴涂熱噴涂設(shè)備的驗(yàn)收檢查
- GB/T 12606-2016無縫和焊接(埋弧焊除外)鐵磁性鋼管縱向和/或橫向缺欠的全圓周自動(dòng)漏磁檢測(cè)
- 初中英語學(xué)科教學(xué)的項(xiàng)目化教學(xué)課件
- 北京市海淀區(qū)中考自主招生考試物理試題
- 臺(tái)海局勢(shì)之我見課件
- 不良資產(chǎn)盡職調(diào)查清單
- 國開電大應(yīng)用寫作形考任務(wù)6答案
- 《歐洲西部》課件2
- 中小學(xué)文言文閱讀詳解基礎(chǔ)篇 56:《齊人攫金》
- 第十五屆運(yùn)動(dòng)會(huì)場(chǎng)館醫(yī)療保障工作方案
評(píng)論
0/150
提交評(píng)論