R成精系列-如何用R语言画出精美的图形

色彩是一门重要的艺术语言。
在不同的领域,色彩都以其扑面而来的色感,带给人们直观的生理和心理感受,产生想象和联想。
R语言无与伦比的绘图系统能够产出精美的图,如何构造精美的图片,色彩起着举足轻重的作用,良好的配色往往在图表中起到点睛的作用。
但往往都是别人的图很精美,自己画的图则丑得哭。
希望通过本文能够提升R语言的色彩的基本运用,如果看完做的图任然很丑,那就是审美的问题,可以找个美术老师补习一下审美的知识。

一、色彩的基础

初中物理课我们大概都做过棱镜实验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱带,颜色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱,对啦,彩虹就是光色散的现象。


白色光

而色彩的混合模式分为:

  • 色光的混合
  • 颜料的三原色混合

红、绿、蓝三种色光无法被分解,故称“三原色光”,因此将红(R)、绿(G)、蓝(B)三色作为色光三原色。可见光谱中的大部分颜色可以由三种基本色光按不同的比例混合而成,色光三原色被广泛应用于电视机、监视器等主动发光的产品中。
由于颜料本身是不发光的,我们之所以看到颜料的各种颜色是光源照射到颜料后,被颜料吸收部分色光后反射的一部分色光。因此颜料三原色是色光混合原理的延伸,它是色光做在做减法,所以亦称为减法三原色。青色、品红、黄色三种颜料两两混合能产生其他各种颜色,所以把青色、品红、黄色称为颜料三基色。颜料三基色的混色在绘画、印刷中得到广泛应用。

色光的三原色及混合

颜料的三原色及混合

我把色光混合背景做成黑色是因为色光混合式加法混合,因此你可以将此想象为在漆黑的屋子里面的三束光(红、绿、蓝)照射在墙上所产生的效果。而右边这张图是颜料混合,它是减法混合,你可以想象成是你用三只颜料笔(青、黄、品红)在白纸上涂画所产成的。
图中每个圆的颜色代表原色,两圆相交的部分的颜色是间色,和圆颜色相对不相交的颜色是它的互补色。
本人不是美术专业,以上内容来自互联网,专业的色彩知识可参考:色彩基础知识

二、R语言的色彩相关的基础函数

palette()调色板
colors()生成R的颜色
rgb()生成颜色编码
col2rgb()将颜色转为rgb色值。
rgb2hsv(col2rgb("blue"))
R自带的grDevices包有如下6个调色板,传入获取颜色的个数,就获得相应个数的颜色列表,gray()的参数需在[0,1]。

rainbow()
heat.colors()
terrain.colors()
topo.colors()
cm.colors()
gray()

三、如何进行配色

当我们不知道怎么配色,或者怎么配色都不好看的时候,可以直接用别人定义好的主题是最方便的做法,你只负责出图,颜色的事情交给专业的人士来处理。
ggthemes包中的色彩方案都是打包好,命名过的,所以我们引用的时候,只需赋值即可。

在使用ggplot的过程中可使用的就比较多。

增加Viridis 色带
RColorBrewer
GGSCI
www

library(viridis)
library(RColorBrewer)
library(ggsci)
library(wesanderson)

RColorBrewer包

查看支持的色板

display.brewer.all(type = "all")
#使用颜色
RColorBrewer色板
#使用颜色
>brewer.pal(9, "Blues")
[1] "#F7FBFF" "#DEEBF7" "#C6DBEF" "#9ECAE1" "#6BAED6" "#4292C6" "#2171B5" "#08519C" "#08306B"

系统会自动生成你想使用的颜色,不用一个一个单独设置,非常方便。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • ~人人都能学会的原创摄影教程~本文通过配图通俗的讲述色彩混合原理,你可以跳过文字直接看文内图片来快速了解或者如果感...
    Repis阅读 13,200评论 9 49
  • 一、色彩调整 RGB:基于屏幕显示的模式CMYK:基于印刷的模式灰度:通过黑白灰来表现图像的模式 色彩知识(1)R...
    WHealer阅读 2,144评论 0 3
  • 1、理解颜色,从三原色说起 因为人类是“三色感光体生物”,所以在人类眼中,颜色只有三个原色,原色的意思是基本色,不...
    Shania_P阅读 4,935评论 3 8
  • 最近这段时间在搞openGL ES处理视频和图像,要进行纹理混合,重新温习了一下大学时候的课本,找了一些资料,把一...
    北冥有猫其名为喵阅读 32,870评论 5 19
  • 当儿子在事业上取得成绩时,作为父亲的傅雷当然是高兴的,但并没有沉浸在那份成就里,而是希望儿子在取得巨大成功、被...
    李忠宸阅读 840评论 2 2