R ggplot2中每个主题具有不同颜色的意大利面图

R ggplot2中每个主题具有不同颜色的意大利面图,r,ggplot2,R,Ggplot2,以下是我到目前为止所做的工作,结果图如下: set.seed(17) require(ggplot2) x = expand.grid(a=1:5, b=1:5) x$c = rnorm(25) png('test.png') p = ggplot(x, aes(a, c, group=b)) + geom_line() print(p) dev.off() savehistory() 目标是使每一行以不同的颜色显示。使用ggplot2注释给出正确答案: 您应该强制b为一个因子,并将其作为一

以下是我到目前为止所做的工作,结果图如下:

set.seed(17)
require(ggplot2)
x = expand.grid(a=1:5, b=1:5)
x$c = rnorm(25)
png('test.png')
p = ggplot(x, aes(a, c, group=b)) + geom_line()
print(p)
dev.off()
savehistory()


目标是使每一行以不同的颜色显示。

使用
ggplot2
注释给出正确答案:

您应该强制b为一个因子,并将其作为一个颜色

使用
lattice
无需强制b使用因子:

library(lattice)
xyplot(c~a,data =x,groups=b,type='l')

或者使用
latticeExtra
获取
ggplot2
主题:

library(latticeExtra)
xyplot(c~a,data =x,groups=b,type='l',
       par.settings = ggplot2like(),axis=axis.grid)

group=b
更改为
colour=b
@Arun对不起,这不对。它不会将数据点分组成线,而是将它们绘制成一条线。不是真的。你的
b
应该是一个
因子
。试试
color=factor(b)
@Arun我想你应该把它作为答案:)