bmp调色板颜色信息重复_R绘图:一文了解ggplot2颜色的设置

82057b0a1771036c95a5437fba709f7a.png

R绘图往期回顾:

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()

c4215d77f48dad7d0a43b6803265a89f.png

离散型变量

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))
b 

cb83cefbb935ef59e2d6447fb76831a6.png

scale_fill_brewer函数调用调色板中的配色方案

b + scale_fill_brewer(palette = "Set1")

98d2356815e134cf2a05c5922126ed10.png

也可以使用scale_fill_manual函数自定义颜色

b + scale_fill_manual(values=c(c = "red", d = "blue", e = "green" , p = "orange", r = "yellow"))

e99e08f2d90ab473d4cc92658f225822.png

单一颜色

b+ scale_fill_brewer(palette = "Blues")

020c513e79a3709ff2d0b8f6592840da.png

也可以用scale_fill_grey()函数使用灰度,通过start end 两个参数指定,0为黑,1为白,都在0-1范围内

b + scale_fill_grey()

76eb926dc4c5809766f816c98299787a.png
b + scale_fill_grey(start=1, end=0)

b51c832d63f9d2a8d2a3cdaa707ac1d8.png

连续型变量

gradient 创建渐变色

distiller 使用ColorBrewer的颜色

identity 使用color变量对应的颜色,对离散型和连续型都有效

scale_color_gradient 双色渐变(低-高)

scale_color_gradient2 发散颜色渐变(低-中-高)

scale_color_gradientn 创建n色渐变

双色渐变

aaa=mpg
aaa$cty<- aaa$cty-20
f <- ggplot(aaa, aes(cty, hwy))+ geom_point(aes(color=cty))
f + scale_colour_gradient(low = "green", high = "red")

7055a9cd76221f4eb37bd25d12a9be03.png

低-中-高三色渐变

f + scale_color_gradient2(low = "green", mid = "black", high =  "red")

d137677ebcc15c86017606b708b0eb71.png

n色渐变

f + scale_color_gradientn(colours =rainbow(10))

b60ad6525f5969ac955f642e015235e3.png

scale_color_distiller函数可以将ColorBrewer的颜色运用在连续变量上

f + scale_color_distiller(palette = "Set1")

49aeb3be6d8e5dff055ca8d8c170320f.png

单基因泛癌分析链接

TCGA单基因免疫相关泛癌分析(应要求,对出图添加更细致的描述)​mp.weixin.qq.com
a06ff0bce466b31c203e71d6d7c044c6.png
TCGA单基因免疫相关泛癌分析-进阶版本​mp.weixin.qq.com
56f4d42a24a17be1109eab5ab1e3d696.png

公众号“生信小课堂”

60f52c0872c9461319375f180f39b898.png

TCGA数据分析课程:

生物信息学教学​m.study.163.com
c69046308b9a33167d50633f843047df.png
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值