R ggplot2 修改默認(rèn)顏色的操作
我們都知道ggplot2包是R的神器,很多生物學(xué)文章都選擇用這個(gè)包來畫圖。用ggplot2就像玩俄羅斯方塊一樣,一層一層地往上疊加元素,這使得它用起來很方便。
個(gè)人覺得它默認(rèn)的配色系統(tǒng)很不錯(cuò),但看到顏色后卻不知道這種顏色叫啥,今天就來介紹一下,如果你有1~6個(gè)元素,ggplot2給的配色分別是啥。
1個(gè)元素:
2個(gè)元素(顏色分配順序?yàn)橄葟淖蟮接?,后從上到下)?/h2>
3個(gè)元素:
4個(gè)元素:
5個(gè)元素:
6個(gè)元素:
多余6個(gè)元素大家可以用下面的代碼去實(shí)現(xiàn)
運(yùn)行的代碼為:
library(scales) show_col(hue_pal()(n)) #n為1~6
補(bǔ)充:R語言ggplot中的顏色
ggplot2分組時(shí)默認(rèn)使用的顏色,可以從另一個(gè)hadley寫的包,scales包中調(diào)用。這個(gè)包算是一個(gè)工具包,用于和hadley寫的其他包配合使用,顏色是其中一部分。
library(scales) show_col(hue_pal()(3)) # show_col(hue_pal(h = c(0, 360) + 15, c = 100, l = 65)(3)) # 和上面一樣,默認(rèn)設(shè)置
hue_pal函數(shù)的默認(rèn)設(shè)置,其中h是色相,范圍越大,相鄰顏色之間差異越大;c是飽和度,值越大色彩越濃艷飽滿;l是亮度,大亮小暗。
柱狀圖的顏色搭配:
colorbar <- function(values){ groupbar + scale_fill_manual(values = values) } colorlist <- list(c("#8FBC94","#548687"),c("#4FB0C6","#4F86C6"), c("#C65146","#EC6A5C"),c("#6E7783","#77AAAD"), c("#e97f02","#f8ca00"),c("#3a5134","#4f953b"), c("#99CCCC","#FFCC99"),c("#CC9999","#CCCC99"), c("#0099CC","#FF6666"),c("#339966","#996699"), c("#CC9966","#666666"),c("#336666","#CCCC33"), brewer.pal(7, "Set1")[c(1,2)],brewer.pal(7, "Set1")[c(3,4)], brewer.pal(7, "Set2")[c(5,6)],brewer.pal(7, "Set3")[c(6,7)], brewer.pal(7, "Greens")[c(4,5)],brewer.pal(7, "Blues")[c(4,5)], brewer.pal(7, "Oranges")[c(4,5)],brewer.pal(7, "Purples")[c(4,5)] ) p <- marrangeGrob(lapply(colorlist, colorbar), nrow=0.5*length(colorlist), ncol=2, top="") p
另外兩個(gè)比較常用的顏色設(shè)置:
scale_fill_manual(): 填充色
scale_color_manual():輪廓色,如點(diǎn)線
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
R語言 實(shí)現(xiàn)兩表連接且輸出不重復(fù)數(shù)據(jù)
這篇文章主要介紹了R語言 實(shí)現(xiàn)兩表連接且輸出不重復(fù)數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03R語言數(shù)組實(shí)例用法及知識點(diǎn)總結(jié)
在本文里,我們給大家整理的是關(guān)于R語言數(shù)組的相關(guān)知識點(diǎn),有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-04-04R語言實(shí)現(xiàn)支持向量機(jī)SVM應(yīng)用案例
本文主要介紹了R語言實(shí)現(xiàn)支持向量機(jī)SVM應(yīng)用案例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08R語言中R-squared與Adjust R-squared參數(shù)的解釋
這篇文章主要給大家介紹了關(guān)于R語言中R-squared與Adjust R-squared兩個(gè)參數(shù)的相關(guān)資料,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解
在本教程中,我們將學(xué)習(xí)如何反轉(zhuǎn)ggplot2中圖例鍵的順序,文章通過詳細(xì)的示例代碼給大家介紹如何反轉(zhuǎn)ggplot2中的圖例鍵順序,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)2023-05-05基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案
這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04