您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
舉例展示幾種常用的ggplot取色方法,如:
通過(guò)字符串區(qū)分取色;
通過(guò)數(shù)字取色;
取漸變色;
通過(guò)RColotBrewer方案取色。
#構(gòu)造數(shù)據(jù)集 df = data.frame(x=1:10, y=seq(1, 20, 2), z=seq(1000, 100, -100), c=paste("color", seq(1, 10, 1))) df
運(yùn)行結(jié)果:
install.packages("ggplot2") # 安裝包 install.packages("RColorBrewer") library(ggplot2) # 加載包 library(RColorBrewer)
ggplot(df, aes(x=x, y=y)) + geom_bar(stat="identity")
運(yùn)行結(jié)果:
在ggplot2 的圖形語(yǔ)法中,顏色是一個(gè)圖形屬性,如同x 的位置、y 的位置、大小等一樣。
對(duì)于圖形中的幾何對(duì)象,可以設(shè)置colour或者fill參數(shù)的值來(lái)設(shè)置顏色。
一般而言,colour參數(shù)控制的是線條、多邊形輪廓的顏色,而fill參數(shù)控制的是多邊形的填充色。
如果需要用一個(gè)變量(數(shù)據(jù)框的某一列)來(lái)控制幾何對(duì)象的顏色,將colour或fi11參數(shù)的值設(shè)置為數(shù)據(jù)中某一列的列名即可。
ggplot(df, aes(x=x, y=y, fill=c)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運(yùn)行結(jié)果:
x變量是個(gè)遞增的向量。
ggplot(df, aes(x=x, y=y, fill=x)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運(yùn)行結(jié)果:
z變量是個(gè)遞減的向量。
ggplot(df, aes(x=x, y=y, fill=z)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運(yùn)行結(jié)果:
colors <- colorRampPalette(c("red", "orange"))(10) colors # [1] "#FF0000" "#FF1200" "#FF2400" "#FF3700" "#FF4900" "#FF5B00" "#FF6E00" "#FF8000" "#FF9200" "#FFA500" ggplot(df, aes(x=x, y=y)) + geom_bar(stat="identity", fill=colors[rank(10:1)]) + labs(x="x axis", y="y axis", fill="legend")
運(yùn)行結(jié)果:
ggplot(df, aes(x=x, y=y)) + geom_bar(stat="identity", fill=brewer.pal(10, "Set3")) + labs(x="x axis", y="y axis", fill="legend")
運(yùn)行結(jié)果:
以上參考自微信公眾號(hào): R語(yǔ)言統(tǒng)計(jì)與繪圖
以下才是我自己所寫(xiě)(繪制一個(gè)彩虹色的柱形圖):
# 查看幫助文檔 ?barplot
# 構(gòu)造一個(gè)與維度相關(guān)的數(shù)據(jù)集 goods <- c("豆芽","茄子","淮山","番茄","芋頭","土豆","蘿卜","馬蹄","萵筍","紅薯") goods
# 繪制柱形圖 barplot(height = 1:10,col = rainbow(10),border = NA,names.arg = goods,main = "各種農(nóng)產(chǎn)品的產(chǎn)量(單位:萬(wàn)噸)\n\nMade By 滕玉龍",sub = "左手Python,右手R語(yǔ)言",ylab = "產(chǎn)量(萬(wàn)噸)",xlab = "農(nóng)產(chǎn)品名稱")
渲染效果:
# 構(gòu)造一個(gè)與度量相關(guān)的數(shù)據(jù)集 amount <- c(100, 130, 169, 220, 286, 372, 484, 629, 818, 1063) amount
# 繪制可視化圖形 barplot(height = amount,col = rainbow(10),border = NA,names.arg = goods,main = "各種農(nóng)產(chǎn)品的產(chǎn)量(單位:萬(wàn)噸)\n\nMade By 滕玉龍",sub = "左手Python,右手R語(yǔ)言",ylab = "產(chǎn)量(萬(wàn)噸)",xlab = "農(nóng)產(chǎn)品名稱")
做可視化,每個(gè)人的審美與偏好不盡不同:有的喜歡比較炫酷的,也有的喜歡比較柔和的,還有的喜歡比較簡(jiǎn)單的。而我,倒喜歡這抹炫酷的"彩虹色"。
以上就是R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。