R绘图:一文了解ggplot2颜色的设置

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

离散型变量

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

scale_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()
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数据分析大全

(0)

相关推荐

  • 技术贴 | R语言:geom_smooth在散点图中添加多条回归直线

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 R语言lm函数可对两组数据进行回归分析.geom_point函数可以将数据绘制成散点图,geom_smooth函数可 ...

  • ggplot2画图-1

    #ggplot2的主要元素包括:图层,影射,标度,几何对象和主题. #加载包 install.packages("tidyverse") library(tidyverse) in ...

  • 【R绘图】ggplot2

    熟悉R绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在png()和pdf()中指定,而绘图区大小则可以用par()中的mar或mai来指定. ​但是在ggplot2中,图片大小依然可以在png和 ...

  • R绘图 ggsci: 高大上的论文配色,一文解决配色问题

    连续学了几天R语言基础,有点枯燥,今天来继续画图吧 R学习:R for Data Science(一) R学习:R for Data Science(二) R学习:R for Data Science ...

  • R绘图:ggeconodist,基于ggplot2的另类箱图

    R绘图系列回顾 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G2 R绘图:无与伦比的华丽风行(桑基图) R绘图:相关性分析与作图(单基因相关性) R绘图:相关性分析与作 ...

  • R绘图:gggibbous,基于ggplot2的Moon charts

    绘图往期回顾: ggplot2绘图学习 两个连续性变量 ggplot2绘图学习:单变量+绘图背景 R绘图:ggeconodist,基于ggplot2的另类箱图 R语言学习系列之"多变的热图& ...

  • ggplot2绘图学习 点的形状 颜色 大小

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.一个离散型变量,一个连续型变量:包括箱图,点图等等 · geom_boxplot() for box plot · geom_ ...

  • 如何修改word文档页面颜色

    在我们使用word软件编辑文档的时候,软件默认的纸张背景颜色是白色,如下图所示.当我们需要长时间编辑文档的时候,眼睛盯着白色的屏幕容易引起不适,笔者建议读者将word的背景颜色修改为稍微暗一点的颜色. ...

  • R绘图笔记 | R语言绘图系统与常见绘图函数及参数

    一. R语言绘图系统 在 R 里,主要有两大底层图形系统,一是 base 图形系统,二是 grid 图形系统.lattice 包与 ggplot2包正是基于 grid 图形系统构建的,它们都有自己独特 ...

  • R绘图笔记 | 一般的散点图绘制

    R绘图笔记 | 一般的散点图绘制

  • R绘图笔记 | 柱状图绘制

    R绘图笔记 | 柱状图绘制