1.1 palette()
1.1.1 palette的默认颜色
1.1.2 重新定义palette
超过palette(rainbow(10))的颜色数量后,颜色会循环使用
改为palette默认的基本颜色,R重启后会自动恢复
1.2 colors()
colors() 含有657种颜色名称
2. 色彩空间
2.1 RGB颜色
将颜色名称转换为RGB色彩
2.2 HSV颜色
将RGB色彩转换为HSV色彩
2.3 HCL色彩(Hue, Chroma, Luminance)
3. Color Gradients/Color Ramps 渐变色
3.1 自带的渐变色
R自带的grDevices包有如下6个调色板,传入获取颜色的个数,就获得相应个数的颜色列表,gray()的参数需在[0,1]。
rainbow()、heat.colors()、terrain.colors()、topo.colors()、cm.colors()、gray()
3.2 colorRamp() 和 colorRampPalette()
colorRamp()和colorRampPalette()都可用于建立颜色板。通过传入希望的主要颜色如蓝、紫,colorRamp()和colorRampPalette都返回一个函数。
二者返回的函数区别为:colorRamp()返回的函数像grey()一样,入参为[0,1]之间的数列,数列中数字个数即为函数返回的颜色板色彩数。colorRampPalette()返回的参数则像rainbow()一样,入参为希望返回颜色板色彩的数量。而且通过下例可知,colorRampPalette()返回 渐变颜色板函数 ,而colorRamp()返回 对比颜色板函数 。虽然都是用同样的颜色,结果不同。
3.3 RColorBrewer包
虽然说RColorBrewer包中实际用到的就只有brewer.pal()函数,但是包中的两个优点使得其非常实用。一是,包中颜色板被划分为序列型(sequential)、离散型(diverging)、分类型(qualitative)这三种基本能满足统计作图需要的类型;二是,颜色都比较协调。更多指引见其官网 ColorBrewer 。
每个系列颜色数量是固定的。
序列型颜色板适用于从低到高排序明显的数据,浅色数字小,深色数字大。
分类型颜色板比较适合区分分类型的数据。
离散型颜色板适合带“正、负”的,对极值和中间值比较注重的数据。
3.4 创建渐变色
利用HSV和HCL创建自己想要的渐变色
原文链接:https://segmentfault.com/a/1190000006780090
public void validate()验证此容器及其所有子组件。使用 validate 方法会使容器再次布置其子组件。已经布置容器后,在修改此容器的子组件的时候应该调用上述方法。