r - 用纯色绘制一条线,用渐变绘制第二条线
问题描述
我想在一张图表上绘制两条线,一条带有颜色渐变,另一条带有纯色。我可以添加单独的线条和渐变:
x <- seq(1, 100, 1)
y <- rnorm(100, 50, 15)
z <- rnorm(100, 30, 5)
df <- data.frame(x,y,z)
library(ggplot2)
ggplot(df, aes(x = x, y = y, color = x)) + geom_line() +
scale_color_gradient(low = "blue", high = "red") +
geom_line(data = df, aes(x = x, y = z, color = x))
但是更改颜色会引发错误:
> ggplot(df, aes(x = x, y = y, color = ..y..)) + geom_line() +
+ scale_color_gradient(low = "blue", high = "red") +
+ geom_line(aes(x = x, y = z, color = "yellow"))
Error: Discrete value supplied to continuous scale
我希望添加标签,但这可能很复杂......
解决方案
推荐阅读
- passwords - 是否可以通过比较普通测试和加密文本来获得加密算法?
- c++ - 我想添加 2 个不同的矩阵,然后告诉哪个是最大的
- vba - 如何捕捉在 Word 2016(后台视图)的文件菜单/选项卡中选择的打印选项?
- html - 如何制作响应式框尺寸
- c# - 当我调用例程打开 Excel 工作簿时,它将复制 form1 上的所有控件,并打开工作簿
- php - PHP 文件不会在 nginx 中自动加载
- javascript - React-quil nextjs 使用问题参考不起作用
- ansible - 安西布尔。重新连接 playbook 连接
- javascript - 如何使用 Javascript 中的单击事件反复更改 div 的背景样式?
- git - 仅将最后 n 次提交移动到其他分支