您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關R語言中ggplot2圖形常見的幾種配色方法分別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
舉例展示幾種常用的ggplot取色方法,如:
通過字符串區分取色;
通過數字取色;
取漸變色;
通過RColotBrewer方案取色。
#構造數據集 df = data.frame(x=1:10, y=seq(1, 20, 2), z=seq(1000, 100, -100), c=paste("color", seq(1, 10, 1))) df
運行結果:
install.packages("ggplot2") # 安裝包 install.packages("RColorBrewer") library(ggplot2) # 加載包 library(RColorBrewer)
ggplot(df, aes(x=x, y=y)) + geom_bar(stat="identity")
運行結果:
在ggplot2 的圖形語法中,顏色是一個圖形屬性,如同x 的位置、y 的位置、大小等一樣。
對于圖形中的幾何對象,可以設置colour或者fill參數的值來設置顏色。
一般而言,colour參數控制的是線條、多邊形輪廓的顏色,而fill參數控制的是多邊形的填充色。
如果需要用一個變量(數據框的某一列)來控制幾何對象的顏色,將colour或fi11參數的值設置為數據中某一列的列名即可。
ggplot(df, aes(x=x, y=y, fill=c)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運行結果:
x變量是個遞增的向量。
ggplot(df, aes(x=x, y=y, fill=x)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運行結果:
z變量是個遞減的向量。
ggplot(df, aes(x=x, y=y, fill=z)) + geom_bar(stat="identity") + labs(x="x axis", y="y axis", fill="legend")
運行結果:
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")
運行結果:
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")
運行結果:
以上參考自微信公眾號: R語言統計與繪圖
以下才是我自己所寫(繪制一個彩虹色的柱形圖):
# 查看幫助文檔 ?barplot
# 構造一個與維度相關的數據集 goods <- c("豆芽","茄子","淮山","番茄","芋頭","土豆","蘿卜","馬蹄","萵筍","紅薯") goods
# 繪制柱形圖 barplot(height = 1:10,col = rainbow(10),border = NA,names.arg = goods,main = "各種農產品的產量(單位:萬噸)\n\nMade By 滕玉龍",sub = "左手Python,右手R語言",ylab = "產量(萬噸)",xlab = "農產品名稱")
渲染效果:
# 構造一個與度量相關的數據集 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\nMade By 滕玉龍",sub = "左手Python,右手R語言",ylab = "產量(萬噸)",xlab = "農產品名稱")
做可視化,每個人的審美與偏好不盡不同:有的喜歡比較炫酷的,也有的喜歡比較柔和的,還有的喜歡比較簡單的。而我,倒喜歡這抹炫酷的"彩虹色"。
以上就是R語言中ggplot2圖形常見的幾種配色方法分別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。