将颜色映射到 ggplot2 中的线条时,例如:
x = data.frame(x = 1:6, y = c(0,0,10,10,0,0))
ggplot(x, aes(x, y, col=y)) + geom_line(size=5)
.. 线条颜色映射到每个线段的第一个数据点。有没有什么简单的方法可以让 ggplot 计算两个点的平均值(即倾斜线都缩放到颜色为 5)?
最佳答案
这是你想要的吗?
x = data.frame(x = 1:6, y = c(0,0,10,10,0,0))
x$c <- rowMeans(cbind(x$y, c(x$y[-1], NA)))
ggplot(x, aes(x, y, col=c)) + geom_line(size=5)
关于r - 通过 ggplot2 中的值对的平均颜色线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186821/