一篇文章看懂哦~
RColorBrewer包提供了3套很好的配方案。用户只需要指定配方案的名称,就可以用包中的brewer.pal()函数生成颜。这3套配方案包括:
连续型Sequential(连续的):生成一系列连续渐变的颜,通常用来标记连续型数值的大小。
离散型Diverging(离散的):生成用深强调两端、浅标示中部的系列颜,可用来标记数据中的离点。
极端型Qualitative(定性的):生成一系列彼此差异比较明显的颜,通常用来标记分类数据。
在使用这3套配方案之前,先要加载RColorBrewer包。
library(RColorBrewer)
#查看所有颜
1.d i s p l a y.b r e w e r.a l l()
下面介绍这3套配方案的用法。
1)seq连续型:共18组颜,每组分为9个渐变颜展示。使用渐变往往能让图形看起来更美观,避免单调的颜在图形中显得突兀。实现代码如下:
1.d i s p l a y.b r e w e r.a l l(t y p e="s e q")
以上代码展示的seq连续型配方案中各组颜的名称和样式,如图所示。
如果想使用YlOrRd组的第3~8种颜(),则可用如下代码来实现。
1.b a r p l o t(r e p(1,6),c o l=b r e w e r.p a l(9,"Y l O r R d")[3:8])
该代码的实现效果如图所示。
从上例可知,可以使用brewer.pal(9, "<;某组渐变颜的名称>")来获取该组渐变的全部9种颜。
2)div离散型:共9组颜,每组分为11个渐变颜展示。其实现代码如下:
1.d i s p l a y.b r e w e r.a l l(t y p e="d i v")
上述代码展示的div极端型配方案中各组颜的名称和样式,如图所示。
如果想使用BrBG组的第3~8种颜(),则可用如下代码来实现。
1.b a r p l o t(r e p(1,6),c o l=b r e w e r.p a l(11,"B r B G")[3:8])
该代码的实现效果如图所示。
和seq连续型渐变的使用不同,由于极端型中每组颜分为11个渐变颜,因此brewer.pal函数第一个参数不再是9,而是11,即应使用brewer.pal (11, "<;某组渐变颜的名称>")来读取该组渐变的11颜。
3)qual极端型:共8组颜,每组渐变颜数也不尽相同。其实现代码如下:
display.brewer.all(type = "qual")
上述语句展示的qual离散型配方案中各组颜的名称和样式,如图3-8所示。
渐变颜代码大全在该类型中,使用每组渐变的方式与seq连续型和 div极端型类似:通过brewer.pal (n, "<;某组渐变颜的名称>")语句可以读取该组内的n个渐变(其中n是该组内渐变的数目)。
注意
一般的绘图函数会使用col颜参数。此外,一些元素还可以使用bg参数设置其背景颜,使用border 参数设置其边框颜,其赋值和col参数一样。
来自:
book.2cto/201408/45552.html
看了这个文章后,强烈建议在红黑联盟的这个位置出所有R的书学习啊~
book.2cto/rjkf/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论