如何在GNU R中的两种给定颜色之间创建颜色比例

时间:2015-06-04 13:33:52

标签: r rgb

我有两种颜色,包括a <- "#000099"b <- "#CCCCFF"

等RGB代码

假设我需要10种颜色,这些颜色需要以a开头并以颜色b结束,所有其他颜色都在“两者之间”,“等距离”。

所以,我正在寻找像

这样的东西

giveColorVector(start="#000099", end="#CCCCFF", length=10)

这应该返回一个这样的向量:

[1] "#000099" "0000FF" (...) "6666FF" "#7777FF" "#8888ff" "#9999FF" "#CCCCFF"

我如何在R?

中执行此操作

2 个答案:

答案 0 :(得分:1)

这样的东西? colorRampPalette(c("#000099", "#CCCCFF"))(10)

答案 1 :(得分:1)

像这样使用colorRampPalette

 a <- "#000099"
 b <- "#CCCCFF"
 colorRampPalette(colors=c(a,b))(10)
 [1] "#000099" "#1616A4" "#2D2DAF" "#4444BB" "#5A5AC6" "#7171D1" "#8888DD"
 [8] "#9E9EE8" "#B5B5F3" "#CCCCFF"

代替ab您也可以使用R的颜色名称,例如colors=c("blue","green"),如果您愿意,可以使用2种以上的颜色。