我有两种颜色,包括a <- "#000099"
和b <- "#CCCCFF"
假设我需要10种颜色,这些颜色需要以a
开头并以颜色b
结束,所有其他颜色都在“两者之间”,“等距离”。
所以,我正在寻找像
这样的东西 giveColorVector(start="#000099", end="#CCCCFF", length=10)
这应该返回一个这样的向量:
[1] "#000099" "0000FF" (...) "6666FF" "#7777FF" "#8888ff" "#9999FF" "#CCCCFF"
我如何在R?
中执行此操作答案 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"
代替a
和b
您也可以使用R的颜色名称,例如colors=c("blue","green")
,如果您愿意,可以使用2种以上的颜色。