我希望将观测值与拟合值进行比较。为此,我决定在R中使用一个图,我想做的是在同一幅图上画X对Y和X对Y.fitted。我写了一些代码,但不完整。我的情节应该像下面这个样子。在地块上,圆圈和十字分别表示观测值和拟合值。
set.seed(1)
x <- runif(8,0,1)
y <- runif(8,0,1)
y.fitted <- runif(8,0,1)
plot(x,y,pch=1)
plot(x,y.fitted,pch=5)
发布于 2014-10-24 04:09:40
在您的代码中,第二个plot
不会向现有的绘图添加点,而是创建一个新的。您可以使用函数points
向现有的绘图添加点。
plot(x, y, pch = 1)
points(x, y.fitted, pch = 4)
发布于 2014-10-24 04:10:43
第二次运行绘图将创建一个新的。你可以用points
set.seed(1)
x <- runif(8,0,1)
y <- runif(8,0,1)
y.fitted <- runif(8,0,1)
plot(x,y,pch=1)
points(x,y.fitted,pch=5)
发布于 2014-10-24 04:19:53
ggplot2
提供了一个更好、更整洁的图形前景的解决方案:
library(ggplot2)
df = data.frame(x=runif(8,0,1),y=runif(8,0,1),y.fitted=runif(8,0,1))
df = melt(df, id=c('x'))
ggplot() + geom_point(aes(x=x,y=value, shape=variable, colour=variable), df)
https://stackoverflow.com/questions/26547485
复制