R语言的点图dot plot
生活随笔
收集整理的這篇文章主要介紹了
R语言的点图dot plot
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
點(diǎn)圖簡介
點(diǎn)圖又叫Cleveland dot plot,克利夫蘭點(diǎn)圖。可以在水平線上繪制大量的點(diǎn),更好的表示點(diǎn)之間的關(guān)系。強(qiáng)調(diào)數(shù)據(jù)的排序展示以及數(shù)據(jù)之間的差距。點(diǎn)圖一般是橫向展示,所以y軸為類別型變量,x軸為需要展示的數(shù)據(jù)值。
dotchart函數(shù)
dotchart(x, labels = NULL, groups = NULL, gdata = NULL,ann = par("ann"), xaxt = par("xaxt"), frame.plot = TRUE, log = "",cex = par("cex"), pt.cex = cex,pch = 21, gpch = 21, bg = par("bg"),color = par("fg"), gcolor = par("fg"), lcolor = "gray",xlim = range(x[is.finite(x)]),main = NULL, xlab = NULL, ylab = NULL, ...)R語言的base包里面自帶的dotchart函數(shù)可以繪制點(diǎn)圖。
上面簡介中的例子copy自dotchart的函數(shù)幫助文檔。
數(shù)據(jù)是1940年每1000人的死亡率。數(shù)據(jù)按照年齡段來區(qū)分,并且按照地方,男女性分組。
> VADeathsRural Male Rural Female Urban Male Urban Female 50-54 11.7 8.7 15.4 8.4 55-59 18.1 11.7 24.3 13.6 60-64 26.9 20.3 37.0 19.3 65-69 41.0 30.9 54.6 35.1 70-74 66.0 54.3 71.1 50.0dot 比較圖
我想比較特定地方的男女死亡率的比較。這樣的話,數(shù)據(jù)需要處理。下面的code處理的比較麻煩。但是達(dá)到了我要的效果。
ruralDFMale <- data.frame(rownames(VADeaths),VADeaths[,1], c("Male","Male","Male","Male","Male")) names(ruralDFMale ) <- c("AgeGroup", "DeathRate","Gender" )ruralDFFeMale <- data.frame(rownames(VADeaths),VADeaths[,2], c("Female","Female","Female","Female","Female")) names(ruralDFFeMale) <- c("AgeGroup", "DeathRate","Gender" )ruralDF <- rbind(ruralDFMale, ruralDFFeMale)colorFun <- function(gender) {colorVec <- vector()for(g in gender) {if(g == "Female") {colorVec <- c(colorVec, "Red")} else {colorVec <- c(colorVec, "Blue")}}colorVec }dotchart(ruralDF$DeathRate, main = "Death Rates in Virginia - 1940", groups=ruralDF$AgeGroup,color=colorFun(ruralDF$Gender))處理過后的數(shù)據(jù)
> ruralDFAgeGroup DeathRate Gender 50-54 50-54 11.7 Male 55-59 55-59 18.1 Male 60-64 60-64 26.9 Male 65-69 65-69 41.0 Male 70-74 70-74 66.0 Male 50-541 50-54 8.7 Female 55-591 55-59 11.7 Female 60-641 60-64 20.3 Female 65-691 65-69 30.9 Female 70-741 70-74 54.3 Female圖中的紅色為女性,藍(lán)色為男性。結(jié)果符合一般的常識,女性的壽命高于男性。所以同一年齡段的女性死亡率比男性低。
總結(jié)
以上是生活随笔為你收集整理的R语言的点图dot plot的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用相芯科技美妆SDK实现美妆(An
- 下一篇: 必看五大安全趋势 Fortinet全球威