溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

發(fā)布時(shí)間:2021-11-22 14:17:58 來(lái)源:億速云 閱讀:702 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

舉例展示幾種常用的ggplot取色方法,如:

  1. 通過(guò)字符串區(qū)分取色;

  2. 通過(guò)數(shù)字取色;

  3. 取漸變色;

  4. 通過(guò)RColotBrewer方案取色。

1. 構(gòu)建數(shù)據(jù)集

#構(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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

2. 安裝和加載包

install.packages("ggplot2") # 安裝包
install.packages("RColorBrewer")
library(ggplot2) # 加載包
library(RColorBrewer)

3. 繪制圖形

3.1 基礎(chǔ)圖形

ggplot(df, aes(x=x, y=y)) +
  geom_bar(stat="identity")

運(yùn)行結(jié)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

3.2 默認(rèn)顏色

在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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

3.3 數(shù)字取色-正序

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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

3.4 數(shù)字取色-倒序

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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

3.5 漸變色:色1-色2取色

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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

3.6 RColorBrewer取色:set3為例

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é)果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

以上參考自微信公眾號(hào):  R語(yǔ)言統(tǒng)計(jì)與繪圖

以下才是我自己所寫(xiě)(繪制一個(gè)彩虹色的柱形圖):

# 查看幫助文檔
?barplot

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

# 構(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)品名稱")

渲染效果:

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

# 構(gòu)造一個(gè)與度量相關(guān)的數(shù)據(jù)集
amount <- c(100, 130, 169, 220, 286, 372, 484, 629, 818, 1063)
amount

R語(yǔ)言中g(shù)gplot2圖形常見(jiàn)的幾種配色方法分別是什么

# 繪制可視化圖形
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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI