Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >「R」数据可视化22 : 怎么获取CNS级颜色搭配

「R」数据可视化22 : 怎么获取CNS级颜色搭配

作者头像
王诗翔呀
发布于 2022-01-21 11:22:07
发布于 2022-01-21 11:22:07
2K00
代码可运行
举报
文章被收录于专栏:优雅R优雅R
运行总次数:0
代码可运行

虽然对于大部分的实验数据而言,可能往往只涉及到几组,即需要几种颜色,然而在组学分析中则常常可能会需要数十种甚至更多的颜色来表示不同的物质。那么如何在R中选择好看的颜色呢?

1.RColorBrewer

第一个要介绍的是一个R包,叫做RColorBrewer。该包提供了一系列的色板,包括渐变的颜色和不同颜色的组合搭配(见下图)。

RcolorBrewer提供的色板

所有色板提供的颜色均在8-12个颜色,那么要如何使用呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#直接使用palette的名称
library(RColorBrewer)
library(ggplot2)
dat<-mtcars
dat$carb<-factor(dat$carb)
ggplot(dat, aes(carb, fill=carb)) + 
  geom_bar() + 
  scale_fill_brewer(palette="Set1")+
  theme_bw()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#也可以提取一部分颜色,比如我想把Set1的前三个颜色和Dark2的前三个颜色放在一起用
myPalette = c(brewer.pal(3, "Set1"),brewer.pal(3,"Dark2"))
myPalette
[1] "#E41A1C" "#377EB8" "#4DAF4A" "#1B9E77" "#D95F02" "#7570B3"
ggplot(dat, aes(carb, fill=carb)) + 
  geom_bar() + 
  scale_fill_manual(values=myPalette)+
  theme_bw()

如果你需要更多的颜色要怎么办呢?比如说在mtcars这个数据中属性hp中需要22个颜色,那么可以参照下面的代码生成更多颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dat$hp<-factor(dat$hp)
myPalette=colorRampPalette(brewer.pal(8,"Set1"))(22)

ggplot(dat, aes(hp, fill=hp)) + 
  geom_bar() + 
  scale_fill_manual(values=myPalette)+
  theme_bw()

2.ggsci

ggsci是一个提供一系列颜色选择R包。具体可以参见该包的手册。

以下贴一个该包给出的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library("ggsci")
library("ggplot2")
library("gridExtra")

data("diamonds")

p1 = ggplot(subset(diamonds, carat >= 2.2),
       aes(x = table, y = price, colour = cut)) +
  geom_point(alpha = 0.7) +
  geom_smooth(method = "loess", alpha = 0.05, size = 1, span = 1) +
  theme_bw()

p2 = ggplot(subset(diamonds, carat > 2.2 & depth > 55 & depth < 70),
       aes(x = depth, fill = cut)) +
  geom_histogram(colour = "black", binwidth = 1, position = "dodge") +
  theme_bw()

#使用NPG color
p1_npg = p1 + scale_color_npg()
p2_npg = p2 + scale_fill_npg()
grid.arrange(p1_npg, p2_npg, ncol = 2)

NPG color

接下来为大家推荐几个可以用于挑选颜色搭配的网站。

3. coolors.co

coolors.co是一个提供丰富色彩搭配的网站。

有意思的是,这个网站提供了多种玩法:1、直接选择上面已经组合好的颜色使用 2、在某种搭配的基础上修改亮度,删除或添加颜色 3、由网站根据某种要求随机生成 4、从图片中提取颜色 ... 具体的大家可以自己去探索。

4. colorbrewer2.org

colorbrewer2也是一个提供颜色的网站,通过地图显示。但是最多只能提供12个颜色的组合。

5. Adobe AI

其实Adobe套餐里面的AI也提供了很多的色板(这里就放一个例子)。大家可以自己选择颜色进行搭配,也可以等图做完了,在AI里对颜色进行修改。

今天的分享就到这里啦~

编辑:吴盼成

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
神仙级的配色,为你的文章增光添彩!
一篇优秀的SCI论文,除了要有好的结果外,如何对结果进行可视化展示、如何对可视化图形进行配色都是SCI的加分项,今天小编给大家介绍的就是CNS级的文章配色,让你再也不用为文章配色而纠结!
作图丫
2022/03/29
1.4K0
神仙级的配色,为你的文章增光添彩!
🤩 RColorBrewer | 再多的配色也能轻松搞定!~(二)
1写在前面 之前介绍了使用ggsci包进行配色,颜值很高,但有时候你可能需要更多的颜色。 本期介绍一下RColorBrewer包,万金油包,几乎适用任何情况。😘 2用到的包 rm(list = ls()) library(tidyverse) library(RColorBrewer) library(patchwork) 3示例数据 本期就用大名鼎鼎的iris吧。 dat <- iris 4查看所有配色 display.brewer.all() ---- Note! 这个包里包含3种配色,s
生信漫卷
2022/10/31
2.1K0
🤩 RColorBrewer | 再多的配色也能轻松搞定!~(二)
R语言ggplot2科研数据作图配色的一些小技巧
大家好,在这里给大家介绍一下使用ggplot2绘图调色的几种小方法。正所谓绘图十分钟,调色一小时。图片的配色直接决定了图片质量的好坏。下面讲一下我平时绘图用到的调色工具。
用户7010445
2021/07/12
9.6K0
R语言ggplot2科研数据作图配色的一些小技巧
R语言绘制靓图--ggthemr、gsci、tvthemes主题包
一般情况下只会设置palette 参数,指定主题名称,其它均为默认参数【即每种主题的字号,磅值,图边距等均可修改】。
拴小林
2021/10/11
6490
R语言绘制靓图--ggthemr、gsci、tvthemes主题包
ggsci | 让你的配色Nature化
ggsci提供了一系列高质量的调色板,其灵感来自于期刊、电影等。ggsci中的调色板可用于ggplot2。基本用法:
用户7010445
2021/04/21
3.6K0
ggsci | 让你的配色Nature化
「R」数据可视化9: 金字塔图和偏差图
这几张图乍一看和我们之前看到的很不一样,但是仔细一看其所用的基本元素不就是我们的条形图吗?
王诗翔呀
2020/07/02
9740
「R」数据可视化9: 金字塔图和偏差图
R语言实现SCI级别颜色搭配
大家投过文章的想必都有为绘图的色彩纠结的不得了的时候,今天就给大家介绍一个别人基于一些科研杂志,可视化库甚至科幻电影进行了一些颜色模板的设计的R包ggsci。安装我们就不多说了:
一粒沙
2020/03/19
2.9K0
R语言实现SCI级别颜色搭配
生信绘图与配色
3.散点- 几何对象: geom_point()函数,size,alpha为控制点属性的参数
用户11008504
2024/07/02
3410
「R」数据可视化4 : 直方图/条形图
本文作者蒋刘一琦,自嘲是一个有艺术追求的生信狗,毕业于浙江大学生物信息学专业,目前在复旦大学就读研究生,研究方向为宏基因组。
王诗翔呀
2020/07/06
3.1K0
「R」数据可视化4 : 直方图/条形图
[R语言]数据可视化的最佳解决方案:ggplot2
ggplot是一个拥有一套完备语法且容易上手的绘图系统,在Python和R中都能引入并使用,在数据分析可视化领域拥有极为广泛的应用。本篇从R的角度介绍如何使用ggplot2包,首先给几个我觉得最值得推荐的理由:
TOMOCAT
2020/06/10
3K0
R语言之可视化①⑦调色板
在基础图中使用RColorBrewer调色板,brewer.pal()函数用于生成颜色矢量。
用户1359560
2019/02/22
4.5K0
R语言之可视化①⑦调色板
这配色方案让人费解啊
randomcoloR和paletteer的使用方式类似,都提供了直观的函数来生成和应用颜色方案。randomcoloR 包可以生成随机的颜色方案,非常适合当你需要快速创建一个颜色方案时使用。
生信技能树
2024/07/05
3580
这配色方案让人费解啊
R包ggsci:一步完成CNS级别的图片配色
最近在修图,遇到的问题就是,往往我自己认为配色很不错,一旦发到老板手上,就会被无情的打回,让我换一个新的配色。直到前几天,我搜到一个非常不错的R包“ggsci”,终于完美地解决了我的问题,制作出了让老板满意的配图。今天的推文,就和大家简单谈谈这个好用的工具。
生信菜鸟团
2020/07/17
3.9K0
R海拾遗-sci配色
ggsci提供了一系列高质量的调色板,其灵感来自于科学期刊、数据可视化图书馆、科幻电影和电视节目中使用的色彩。ggsci中的调色板可以对ggplot2使用,目前支持JAMA、Lancet等杂志的配色
火星娃统计
2020/09/15
1.3K0
R海拾遗-sci配色
R绘图 | 快速入门ggplot2
本次演示我们以R自带的数据集diamonds为例进行绘图,由于数据量比较大我们使用tidyverse随机抽取1000条数据进行演示。
生信real
2022/12/20
1.6K0
R绘图 | 快速入门ggplot2
文献配套GitHub发表级别绘图03-条形图
文章来源:"Preoperative immune landscape predisposes adverse outcomes in hepatocellular carcinoma patients with liver transplantation" (2021,npj Precision Oncology),数据与代码全部公开在https://github.com/sangho1130/KOR_HCC。
生信技能树
2022/03/03
1.7K0
文献配套GitHub发表级别绘图03-条形图
🤩 ggsci | 一秒搞定你的顶刊配色(一)
1写在前面 总有小伙伴问我figure的配色是怎么弄的,本期介绍一下我个人常用的一些配色R包。 😘 2用到的包 rm(list = ls()) library(tidyverse) library(ggsci) library(patchwork) 3示例数据 这期使用示例数据为movies_long数据集。 library(ggstatsplot) dat <- movies_long ---- 我们先看一下变量的类型吧。🧐 str(dat) 4离散型配色 4.1 初步绘图 我们先用ggpl
生信漫卷
2022/10/31
2.5K0
🤩 ggsci | 一秒搞定你的顶刊配色(一)
空间地理数据可视化之 ggplot2 包及其拓展
上次 R 可视乎主要讲述了《Geospatial Health Data》[1]一书中关于空间地理数据可视化用 R 包制作地图的基础内容,参见 R可视乎|空间地理数据可视化(1)。本篇将继续介绍空间地理数据可视化的 R 包和函数。
庄闪闪
2021/08/20
3.4K0
空间地理数据可视化之 ggplot2 包及其拓展
🤒 geomtextpath | 成功让你的ggplot注释拥有傲人曲线!~
1写在前面 最近的世界杯结果的确是让人大跌眼镜🕶️, 日本队🇯🇵先后击败世界杯冠军, 德国队🇩🇪和西班牙队🇪🇸, 韩国队🇰🇷逆转葡萄牙🇵🇹, 踩着乌拉圭🇺🇾进入淘汰赛(请韩国队🇰🇷自觉感谢裁判), 让无数人站上天台😂. 不过大家要是看看这几十年日本足球⚽️的发展也就不会觉得奇怪了, 就算有一天日本队将梦想照进现实,捧起大力神杯🏆, 我也不觉得有什么奇怪的. 还是祝各亚洲球队取得好成绩, 也祝梅西和C罗在顶峰相遇, 人生不留遗憾😘. ---- 接着是这一期的教程, 最近用了一下geomtextpath, 是个
生信漫卷
2023/02/24
4070
🤒 geomtextpath | 成功让你的ggplot注释拥有傲人曲线!~
R语言可视化——ggplot的theme订制
ggplot作图系统在R预言诸多可视化包中之所以如此的风靡,除了它拥有自己的图层理念之外,我觉得还要归功于它对于图表细节元素的灵活调整。 对于ggplot的初学者而言,可能没有太多的在意图表的主题是否优雅,配色是否美观,仅求能够准确无误的出图就OK了。 但是如果仅限于此,那么使用ggplot作图真的就是杀鸡用了宰牛刀了。 就拿默认的图表来说,虽然你只靠两句代码就可以跑出来一幅还算及格的图表,可是ggplot语法博大精深,背后给你的代码默认匹配的参数不计其数。 其中有一组特别庞大的参数组就是theme()参数
数据小磨坊
2018/04/11
1.5K0
R语言可视化——ggplot的theme订制
相关推荐
神仙级的配色,为你的文章增光添彩!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验