ggplot2繪圖學習 兩個連續性變量
ggplot2繪圖學習:單變量+繪圖背景
R繪圖:ggeconodist,基於ggplot2的另類箱圖
R語言學習系列之「多變的熱圖」
螞蟻金服在線可視化引擎 G2
R繪圖:無與倫比的華麗風行(桑基圖)
R繪圖:相關性分析與作圖(單基因相關性)
R繪圖:相關性分析與作圖R繪圖
ggsci: 高大上的論文配色,一文解決配色問題
R繪圖 ggpubr: 為學術而生
TCGA數據分析系列之火山圖
R繪圖 雷達圖-單基因泛癌差異表達的另類展現形式
在我們平常的繪圖中,顏色不僅影響圖形得美感,也可以作為一個變量,從而使圖形反應更多維度得信息。
我們可以用顏色來表示分組,比如,不同組的散點用不同顏色,多條曲線用不同顏色;可以用顏色表示數值,用顏色深淺表示絕對值大小;可以用顏色來突出某些要強調的圖形元素
將變量值映射為顏色,可以分為如下四種情況1 無序的分類變量;2 有序的分類變量,僅有大小次序,沒有正反;3 有序的分類變量,有正有反;4 連續數值變量。
在R語言中,我們可以使用RColorBrewer::display.brewer.all()來查看調色板,在ggplot2 中用 scale_color_brewer(palette) 和 scale_fill_brewer(palette)選擇 RColorBrewer 中的調色盤。
RColorBrewer::display.brewer.all()離散型變量manual 直接指定分組使用的顏色hue 通過改變色相(hue)飽和度(chroma)亮度(luminosity)來調整顏色
brewer 使用ColorBrewer的顏色
grey 使用不同程度的灰色
color 和 fill 可更改的顏色參數,一般柱狀圖,fill是柱子的填充顏色,這時就使用scale_fill系列函數來更改顏色。點圖使用color分組,則使用scale_color_系列函數來更改顏色。
library(ggplot2)b <- ggplot(mpg, aes(fl))+ geom_bar(aes(fill = fl))bscale_fill_brewer函數調用調色板中的配色方案
b + scale_fill_brewer(palette = "Set1")也可以使用scale_fill_manual函數自定義顏色
b + scale_fill_manual(values=c(c = "red", d = "blue", e = "green" , p = "orange", r = "yellow"))單一顏色
b+ scale_fill_brewer(palette = "Blues")
也可以用scale_fill_grey()函數使用灰度,通過start end 兩個參數指定,0為黑,1為白,都在0-1範圍內
b + scale_fill_grey(start=1, end=0)連續型變量
gradient 創建漸變色
distiller 使用ColorBrewer的顏色
identity 使用color變量對應的顏色,對離散型和連續型都有效
scale_color_gradient 雙色漸變(低-高)
scale_color_gradient2 發散顏色漸變(低-中-高)
scale_color_gradientn 創建n色漸變
雙色漸變
aaa=mpgaaa$cty<- aaa$cty-20f <- ggplot(aaa, aes(cty, hwy))+ geom_point(aes(color=cty))f + scale_colour_gradient(low = "green", high = "red")低-中-高三色漸變
f + scale_color_gradient2(low = "green", mid = "black", high = "red")n色漸變
f + scale_color_gradientn(colours =rainbow(10))scale_color_distiller函數可以將ColorBrewer的顏色運用在連續變量上
f + scale_color_distiller(palette = "Set1")公眾號「生信小課堂」
TCGA數據分析大全