如何在 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"
代替a
和b
你也可以使用R的颜色名称,比如colors=c("blue","green")
,如果你喜欢可以使用2种以上的颜色。
我有两种带有 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"
代替a
和b
你也可以使用R的颜色名称,比如colors=c("blue","green")
,如果你喜欢可以使用2种以上的颜色。