Я хотел получить спектр цветов визуального освещения.
мое решение очень похоже на приведенное выше. я использовал scale_colour_gradientn()
[![library(ggplot2)
library(RColorBrewer)
library(colorRamps)
set.seed(1)
x <- seq(-4, 4, length=271)
y <- dnorm(x)
df <- data.frame(x,y)
colfunc<-colorRampPalette(c("royalblue", "green", "springgreen", "yellow2", "yellow", "red", "red2", "red3", "red4"))
ggplot(df, aes(x=x, y=y)) +
geom_segment(aes(xend=x, yend=0, colour=abs(x)^0.7*sign(x)), size = 1) +
scale_colour_gradientn(colours = colfunc(271))