載入需要的安裝包和案例數(shù)據(jù) library(export) 本節(jié)我們使用mpg(英里/加侖)作為y軸,cyl(氣缸數(shù)量)作為x軸;通過str(mtcars)這一代碼,我們能夠得知無論是y軸還是x軸,其向量類型都是數(shù)值型。因為柱狀圖中x軸的數(shù)據(jù)通常是字符型變量,所以我們把x軸轉(zhuǎn)變?yōu)榱俗址妥兞俊?/span> 代碼如下: mtcars %>% 繪圖之前,首先我們設(shè)置一下繪圖的各個細節(jié),如字體大小、背景等等參數(shù)。 代碼如下: main_theme = theme(panel.background=element_blank(), 展示一下原始數(shù)據(jù)格式方便大家繪圖,格式如下: 繪圖: ggplot(mtcars2,aes(x= cyl2,y=mpg))+ 出圖如下: 代碼詳解:ggplot必須包含數(shù)據(jù)data,映射aes(); x定義x軸;y定義y軸,fill定義柱狀圖的顏色類型;stat_ summary(); 該函數(shù)是本節(jié)推薦的核心內(nèi)容,它能夠根據(jù)給定的代碼對數(shù)據(jù)進行處理;例如fun= mean,意思是根據(jù)x軸分組,對y軸數(shù)據(jù)取平均值;geom是定義繪圖數(shù)據(jù)類型的函數(shù),geom=“bar”意思是繪制柱狀圖,還可以是“point”(點)、“pointrange”(點范圍)、“l(fā)ine”(線)、“errorbar”(誤差線)等;width是定義柱子粗細的函數(shù),size是定義線粗細的函數(shù)。 導(dǎo)出圖片: graph2ppt(file = "bar",width = 6, height = 4.5, append = TRUE) 分組柱狀圖 library(tidyverse) 使用states模擬存在多組情況的數(shù)據(jù) states <- data.frame(state.region, state.x77) states2是存在兩個分組的原始數(shù)據(jù),組1為state.region;組2為group。原始數(shù)據(jù)格式如下: 對數(shù)據(jù)進行處理(分組柱狀圖需要對數(shù)據(jù)變形): states2_melt <- reshape2::melt(states2, id.vars = c("state.region","group")) 變形后的繪圖數(shù)據(jù)如下: 繪圖: ggplot(states2_melt, aes(x = group, y = value, group = state.region))+ 出圖如下: 注意:分組柱狀圖需要在ggplot 的映射信息中給出分組信息,如本示例中的“group = state.region” 導(dǎo)出圖片: graph2ppt(file = "bar",width = 6, height = 4.5, append = TRUE) 注:若有任何問題可以進入我們的群討論如下:
|
|
來自: 科白君 > 《R數(shù)據(jù)分析》