1 颜色名称表示法
R语言中的颜色表示方式主要有两种,一种是用颜色的名称表示,例如:blue、red、orange等等,要知道R语言中颜色名称可以使用colors()方法得到。下图只显示50个颜色值:
library(scales)
show_col(colors()[1:50],label=T)
2 颜色值表示法
另一种颜色的表示方法是用数值的方法表示:也就是RGB的方法表示,通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的 可以使用rgb()方法-设置三种颜色的值(0-1):例如 rgb(1, 0, 0)表示红色, 设置透明颜色时,再添加一个参数:rgb(1, 0, 0, 0.1)。也可以是0-255之间的数值:例如rgb()方法设置颜色(0-255): rgb(255, 0, 0, max=255) 也表示红色, 透明颜色:rgb(255, 0, 0, 0.1 ,max=255)。还有一种颜色写法是用16进制的字符表示:#FF0000表示红色,没两位依次表示RGB的值;
3 数字表示法
可以用数字1、2、3等表示颜色,这些数字指向R语言中的色板palette颜色,如1代表当前palette的第1种颜色,2代表当前palette的第2种颜色等,默认色板中的颜色如下:
>palette()
[1] "black" "red" "green3" "blue" "cyan" "magenta" "yellow"
[8] "gray"
4 颜色的应用
为柱状图填充颜色,4种颜色都表示红色,分别填充到柱状图的4个柱子中:
ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离。按图层作图,保有命令式作图的调整函数,使其更具灵活性,并将常见的统计变换融入到了绘图中。ggplot的绘图有以下几个特点:第一,有明确的起始(以ggplot函数开始)与终止(一句语句一幅图);其二,图层之间的叠加是靠“+”号实现的,越后面其图层越高。
ggplot2里的所有函数可以分为以下几类:
一个图形对象就是一个包含数据,映射,图层,标度,坐标和分面的列表,外加组件options
ggplot(数据, 映射) geom_xxx(映射, 数据) stat_xxx(映射, 数据)
点(point, text):往往只有x、y指定位置,有shape但没有fill
线(line,vline,abline,hline,stat_function等):一般是基于函数来处理位置
射(segment):特征是指定位置有xend和yend,表示射线方向
面(tile, rect):这类一般有xmax,xmin,ymax,ymin指定位置
棒(boxplot,bin,bar,histogram):往往是二维或一维变量,具有width属性
带(ribbon,smooth):透明是特征是透明的fill
补:包括rug图,误差棒(errorbar,errorbarh)
然后,就是按照你的需要一步步加图层了(使用“+”)。
通过par()设定图形参数,设定后将对当前所有图形参数有效,而在绘图函数中指定的参数则仅对那个特定图形有效。
函数:par(...,no.readonly = FALSE) 通过设定函数par()的各个参数来调整图形。
...,表示需要设定的图形参数,"参数名=取值"或"赋值参数列表"形式的变量。
no.readonly逻辑变量,如果是TRUE且没有其他变量,则返回当前绘图设备下已设定好的绘图参数。 13
可以使用图形参数来指定绘图时使用的符号和线条类型。
选项pch=用于指定绘制点时使用的符号。
选项lty=用于指定想要的线条类型。
可选取的值见下图。
在R中,可以通过颜色下标、颜色名称、十六进制的颜色值、RGB值或HSV值来指定颜色。查看系统中所有可用颜色colors(),也可写为colours()。
函数rgb()可基于红---绿---蓝三色值生成颜色。 14 函数:rgb(red, green, blue, alpha, names = NULL, maxColorValue = 1)
红、绿、蓝三色的取值范围在0-1之间,alpha设置透明度,0代表完全透明,1代表完全不透明。names用于指定生产颜色的名称。
palette()调色板。
默认是8种颜色,即:"black"、"red"、"green3"、"blue"、"cyan"、 "magenta"、"yellow"、"gray",并且循环引用。
hsv()则基于色相(Hue)-饱和度(Saturation)-亮度(Value)值来生成颜色。
函数:hsv(h = 1, s = 1, v = 1, alpha)
h,s,v的取值为0-1之间。
R中也有多种用于创建连续型颜色向量的函数, 包括rainbow()、heat.colors()、 terrain.colors()、 topo.colors()以及cm.colors()。
图形参数同样可以用来指定字号、字体和字样。
参考资料:
R中设置图形参数--函数par()详解, https://blog.csdn.net/qingchongxinshuru/article/details/52004182
R语言基础图形元素------颜色, https://blog.csdn.net/qq_40794743/article/details/107746723