這篇文章主要講解了“R語(yǔ)言可視化ggplot的theme訂制是什么意思”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“R語(yǔ)言可視化ggplot的theme訂制是什么意思”吧!
在拉孜等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,拉孜網(wǎng)站建設(shè)費(fèi)用合理。
ggplot作圖系統(tǒng)在R預(yù)言諸多可視化包中之所以如此的風(fēng)靡,除了它擁有自己的圖層理念之外,我覺(jué)得還要?dú)w功于它對(duì)于圖表細(xì)節(jié)元素的靈活調(diào)整。
對(duì)于ggplot的初學(xué)者而言,可能沒(méi)有太多的在意圖表的主題是否優(yōu)雅,配色是否美觀,僅求能夠準(zhǔn)確無(wú)誤的出圖就OK了。
但是如果僅限于此,那么使用ggplot作圖真的就是殺雞用了宰牛刀了。
就拿默認(rèn)的圖表來(lái)說(shuō),雖然你只靠?jī)删浯a就可以跑出來(lái)一幅還算及格的圖表,可是ggplot語(yǔ)法博大精深,背后給你的代碼默認(rèn)匹配的參數(shù)不計(jì)其數(shù)。
其中有一組特別龐大的參數(shù)組就是theme()參數(shù):
默認(rèn)的圖表再不添加任何自定義主題和配色的情況下,軟件會(huì)給出默認(rèn)的主題和配色:
默認(rèn)主題是theme_gray,中一共給出了兩套主題,分別是theme_gray、theme_bw
接下來(lái)我們來(lái)一步步驗(yàn)證:
首先加載包:
library(ggplot2)
library(reshape2)
library(ggtheme)
data<-data.frame(Name = c("蘋果","谷歌","臉書","亞馬遜","騰訊"),Conpany = c("Apple","Google","Facebook","Amozon","Tencent"),Sale2013 = c(5000,3500,2300,2100,3100),Sale2014 = c(5050,3800,2900,2500,3300),Sale2015 = c(5050,3800,2900,2500,3300),Sale2016 = c(5050,3800,2900,2500,3300))
mydata<-melt(data,id.vars=c("Name","Conpany"),variable.name="Year",value.name="Sale")
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")
以上代碼(已經(jīng)簡(jiǎn)化的不能再簡(jiǎn)化了,不夸張的說(shuō),再少一個(gè)標(biāo)點(diǎn)符號(hào),就要報(bào)錯(cuò)了)跑出來(lái)的默認(rèn)堆積條形圖。
可是在R預(yù)言可視化這個(gè)領(lǐng)域內(nèi),以上圖表絕對(duì)是一個(gè)爛大街的貨色,怎么說(shuō)呢,因?yàn)槟悴恍薷闹黝},它搭配的主題永遠(yuǎn)都是theme_gray
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")+theme_gray()
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")+theme_bw()
以上兩個(gè)圖表分別套用了默認(rèn)主題theme_gray()和備用主題theme_bw(),所以看去來(lái)前者與第一幅圖無(wú)異,后者則差別很大。
雖然看起來(lái)修改主題好像很簡(jiǎn)單的樣紙,殊不知,在主題內(nèi)部,該函數(shù)是設(shè)定了不計(jì)其數(shù)、讓人眼花繚亂的參數(shù)。
你可以通過(guò)theme_gray 查看主題函數(shù)內(nèi)的參數(shù)配置:
theme_gray
theme_bw
哈哈看傻眼了吧,其實(shí)仔細(xì)捋一捋,主題函數(shù)內(nèi)的參數(shù)雖然繁雜,但是絕對(duì)算不上晦澀。
以下是自己整理的主題參數(shù)列表:
通過(guò)設(shè)定主題參數(shù),你也可以制作專屬的圖表主題模板。
接下來(lái)我將設(shè)定一個(gè)簡(jiǎn)單的主題模板用于修改以上的圖表主題;
theme_xmf <- function(..., bg='white'){
require(grid)
theme_classic(...) +
theme(rect=element_rect(fill=bg),
plot.margin=unit(rep(0.5,4), 'lines'),
panel.background=element_rect(fill='transparent', color='transparent'),
panel.border=element_rect(fill='transparent', color='transparent'),
panel.grid=element_blank(),
axis.title = element_text(color='black', vjust=0.1),
axis.ticks.length = unit(-0.3,"lines"),
axis.ticks = element_line(colour = "grey20"),
legend.title=element_blank(),
legend.key=element_rect(fill='transparent', color='transparent'))
}
套用自己的自定義主題:
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")+theme_xmf()
這里要強(qiáng)調(diào)一點(diǎn),主題中是不包含顏色模板設(shè)定的,因?yàn)轭伾氖褂脠?chǎng)景及類別比較復(fù)雜,會(huì)有專門的顏色標(biāo)度進(jìn)行設(shè)定,其實(shí)就是scale_colour_xxx()/scale_fill_xxx()進(jìn)行設(shè)定(分別為點(diǎn)、線色以及區(qū)域色)
這里暫且使用一個(gè)RColorbrewer色板中的漸變色裝飾一下,不做過(guò)多解釋,下一節(jié),專門討論顏色。
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")+theme_xmf()+scale_fill_brewer(palette="Blues")
至于圖表中的顏色填充順序和圖例相反,這個(gè)問(wèn)題只需追加一句代碼即可:
ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity")+theme_xmf()+scale_fill_brewer(palette="Blues")+guides(fill = guide_legend(reverse = TRUE))
感謝各位的閱讀,以上就是“R語(yǔ)言可視化ggplot的theme訂制是什么意思”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)R語(yǔ)言可視化ggplot的theme訂制是什么意思這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!