我们在R语言ggplot2或者base-R绘图时,经常需要使用不同颜色搭配,但如何选颜色在r语言用基础语言实现。(当然有很多调色包)。
我们知道基于的三原色(RGB红绿蓝)比例可以进行组合为不同颜色。
实际r语言中更多使用十六进制hex数,通过数位的方式保存特定颜色的组成。
当然我们并不清楚十六进制hex数与颜色的对应关系,但我们在取色的时候可以直接依赖于rgb函数来转化。如我们提前设定好的rgb参数为(r:165,g:239,b:210),通过rgb(red=165,green=239,blue=210,maxColorValue=255)直接转化得到#9CEFD2"
rgb(red = 156,green = 239,blue = 210,alpha = 99,maxColorValue = 255)
rgb("156","239","210",maxColorValue = 255)
"#9CEFD2"#结果输出
比如我们使用plot函数简单的做一个2次函数曲线,plot(x,y),其中col参数即为十六进制hex数(#cd5c5c),栗子红(also known as Chestnut, Indian red) 。而在十六进制hex数增加两位数值,则表示透明度的变化(0-99%),比如#cd5c5c01则为透明度0.39%的栗子红。
x <- seq(-10,10,0.01)#-10到10区间取点,间隔为0.01
y <- x^2#平方
plot(x,y,col="#cd5c5c",type="l",lwd=2)