【发布时间】:2019-04-23 03:22:56
【问题描述】:
如果有以下情节,请说。
library(ggplot2)
n <- 1169
df22 <- data.frame(x = 1:n, val = seq(0, 0.5, length.out = n), type = 1)
ggplot(df22, aes(x = x, y = val)) +
geom_ribbon(aes(ymax = val, ymin = 0, fill = type, group = type))
我想要一个渐变填充而不是蓝色(从蓝色到红色 - 垂直。所以从底部的蓝色和顶部的红色开始,并带有一个参数来控制颜色变化的平滑度)。
我找到了以下资源: https://ggplot2.tidyverse.org/reference/scale_gradient.html
不幸的是,我的数据不是连续的(?)。
【问题讨论】:
-
这不是一个简单的方法。
scale_gradient用于将数据映射到不同的颜色。您没有对应于不同颜色的数据。有一些 hacky 解决方法(可能是骗子),例如How to produce a gradient fill within a polygon? 和 How to make a gradient color filled timeseries plot?