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

How to create a color scale between two given colors in GNU R

我有两种带有 RGB 代码的颜色,例如 a <- "#000099"b <- "#CCCCFF"

假设我需要10种颜色,这些颜色需要以a开头,以b结束,其他颜色都是"between"这两个用"equal distance"...

所以,我正在寻找类似

的东西

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

这应该 return 像这样的矢量:

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

我如何在 R 中执行此操作?

是这样的吗? colorRampPalette(c("#000099", "#CCCCFF"))(10)

像这样使用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种以上的颜色。