你可以把它畫成一堆離散的矩形,其中alpha隨y變化,這取決于你想要的函數。 library(ggplot2)# make this bigger for smaller rects/smoother gradientn_rects <- 51dat <- data.frame(y=seq(0, 50, length.out = n_rects))dat$alpha <- dnorm((dat$y - 25) / 12.5) / dnorm(0)ggplot(dat) + geom_rect(xmin=0, xmax=100, aes(ymin=y, ymax=y+1, alpha=alpha), fill="blue")