R語言繪圖配色-RcolorBrewer包學(xué)習(xí)及進階

畫圖的過程中發(fā)現(xiàn)顏色太丑了,簡單學(xué)一下配色。

RcolorBrewer包

library(RColorBrewer)
display.brewer.all() #展示所有的色板
display.brewer.pal(8,'Accent')# 展示'Accent'色板中8個顏色
Rplot.png

看到有三種配色方法
sequential: 生成漸變的顏色,標記連續(xù)型數(shù)據(jù)大小,可選擇顏色種類范圍是3~9
qualitative:離散的,生成彼此差異明顯的顏色,標記分類變量??蛇x擇顏色種類,最小是3,最大根據(jù)每個色板的不同。
diverging:分散的,兩頭重,中間淺,標記數(shù)據(jù)離群點??蛇x擇顏色種類范圍是3~11
根據(jù)需要選擇配色的名字,比如選擇Accent

col <- brewer.pal(8,'Accent')# 從Accent 方案中選出8個顏色,并賦值給col
plot(1:8,rep(1,8),col= col,pch=16,cex=2)#繪圖看一下顏色
Rplot01.png
  • 從配色方案中選出自己喜歡的顏色,調(diào)制自己喜歡的色板
col1<- brewer.pal(8,'Dark2')
col2 <- brewer.pal(8,"Accent")
mycolor <- c(col1[5:8],col2[1:4])#挑選Dark2中后四個,accent中的前四個
plot(1:8,rep(1,8),col= mycolor,pch=16,cex=2)
Rplot02.png
  • Accent中只有8個顏色,假如我有16個變量,怎么辦呢?colorRampPalette()函數(shù)

使用colorRampPalette()擴展顏色

#函數(shù)正常用法:從blue到red,生成10個漸變色
col <- colorRampPalette(c('blue','red'))(10)
plot(1:10,rep(1,10),col= col,pch=16,cex=2)
Rplot03.png
  • 使用 colorRampPalette()擴展調(diào)色板中的顏色
# 從只有8個顏色的Accent中生成16個顏色
col <- colorRampPalette(brewer.pal(8,'Accent'))(16)
plot(1:16,rep(1,16),col= col,pch=16,cex=2)
Rplot04.png

其他低階點的,可以看看
學(xué)習(xí)地址 https://www.bilibili.com/video/BV1oa4y1x7gT?t=99

內(nèi)置函數(shù)colors ()

colors()#展示657種顏色名稱
#通過名稱調(diào)用顏色

調(diào)色板

rainbow()
heat.colors()
terrain.colors()
topo.colors()
cm.colors()
plot(1:10,rep(1,10),col= rainbow(10,alpha = 0.5),pch=16,cex=3)# alpha 設(shè)置透明度
plot(1:10,rep(1,10),col= terrain.colors(10),pch=16,cex=3)
Rplot06.png
library(ggsci)
library('scales')

themeset = theme(panel.background=element_rect(fill='transparent', color='black'),axis.title = element_text(size = 20), legend.key=element_rect(fill='transparent', color='transparent'),axis.text = element_text(color="black",size = 20),legend.text=element_text(size=20),legend.title=element_text(size=20))

show_col(colorRampPalette(pal_npg('nrc',alpha = 0.8)(10))(30))#展示所選顏色 
mycolor = colorRampPalette(pal_npg('nrc',alpha = 0.8)(10))(23)#返回顏色值
scale_fill_manual(values = mycolor)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容