Я хотел бы изменить градиент цвета, чтобы соответствовать набору предопределенных порогов/точек и цветов. Как я могу это сделать?Как создать пользовательскую цветовую шкалу с помощью ggplot2 и geom_tile?
значения отрезные: -0.103200, 0.007022, 0.094090, 0.548600 Цвета: "# EDF8E9", "# BAE4B3", "# 74C476", "# 238B45"
#Create sample data
pp <- function (n,r=4) {
x <- seq(-r*pi, r*pi, len=n)
df <- expand.grid(x=x, y=x)
df$r <- sqrt(df$x^2 + df$y^2)
df$z <- cos(df$r^2)*exp(-df$r/6)
df
}
pp(20)->data
#create the plot
library(ggplo2)
p <- ggplot(pp(20), aes(x=x,y=y))
p + geom_tile(aes(fill=z))
#Generate custom colour ramp
library(RColorBrewer)
cols <- brewer.pal(4, "Greens")
Используя данные примера я предоставил, как я должен использовать код, который вы указали? –