r - 通过 ggplot2 中的值对的平均颜色线

标签 r ggplot2

将颜色映射到 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)

enter image description here

.. 线条颜色映射到每个线段的第一个数据点。有没有什么简单的方法可以让 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/

相关文章:

r - 如何在R中的轴文本中将句子中的某些单词变为斜体

r - ggplot 中的多线图,具有不同颜色的点和线和点的图例

r - Caret 包 - glmnet 变量重要性

r - 在sparklyr中寻找 'for loop'替代品

r - 如何在facet ggplot的空白区域定位注释文本

r - 计算连续密度图下的面积

r - 在一个 ggplot() 中生成多个 ggplot 图形

r - 基于条件的部分粗体ggplot2指南标签

java - 在java中识别从RServe发送的字符串值或错误

unit-testing - R 语言中单元测试支持的现状如何