Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2:使用不同颜色为单线的线段着色_R_Ggplot2 - Fatal编程技术网

R ggplot2:使用不同颜色为单线的线段着色

R ggplot2:使用不同颜色为单线的线段着色,r,ggplot2,R,Ggplot2,我想画两条线,然后用不同的颜色给一条线的线段上色。 下面是一个简单的代码: temp <- data.frame(x = c(2, 4, 5, 5, 7, 6, 7, 8, 10, 9), y = c(3, 8, 4, 8, 8, 4, 9, 12, 5, 1), line = c('a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b'), color = c('c', 'c'

我想画两条线,然后用不同的颜色给一条线的线段上色。 下面是一个简单的代码:

temp <- data.frame(x = c(2, 4, 5, 5, 7, 6, 7, 8, 10, 9),
            y = c(3, 8, 4, 8, 8, 4, 9, 12, 5, 1),
            line = c('a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b'),
            color = c('c', 'c', 'd', 'd', 'd', 'c', 'c', 'c', 'd', 'd'))

ggplot() +
  geom_line(aes(x, y, linetype = line, color = ???), data = temp)

temp这个图表能解决您的问题吗

ggplot()+geom_线(aes(x,y,组=线,颜色=颜色),数据=温度)

这个图能解决您的问题吗

ggplot()+geom_线(aes(x,y,组=线,颜色=颜色),数据=温度)

只需使用列名
颜色
代替
谢谢您的回复。我已经更新了这个问题,让它更清楚。样本数据中的每一行由3段组成,分别位于4个点之间。对于两种颜色,您打算如何在片段之间分割颜色?好的。。。编辑后,直线现在在5个点之间各有4个线段。仍然不清楚过渡段的颜色。运行
ggplot(temp,aes(x,y))+geom_线(aes(linetype=line))+geom_点(aes(color=color))
,我们可以使红色点之间的线变为红色,蓝色点之间的线变为蓝色。您希望红色和蓝色点之间的线条是什么颜色?
只需使用列名
颜色
代替
谢谢您的回复。我已经更新了这个问题,让它更清楚。样本数据中的每一行由3段组成,分别位于4个点之间。对于两种颜色,您打算如何在片段之间分割颜色?好的。。。编辑后,直线现在在5个点之间各有4个线段。仍然不清楚过渡段的颜色。运行
ggplot(temp,aes(x,y))+geom_线(aes(linetype=line))+geom_点(aes(color=color))
,我们可以使红色点之间的线变为红色,蓝色点之间的线变为蓝色。你想要红色和蓝色点之间的线是什么颜色??