R图:避免显示逐步更改并仅显示最终图

时间:2014-08-03 01:21:17

标签: r graphics plot ipython-notebook

因此,使用R基础图形,我使用命令 plot()开始绘图,然后使用后续命令添加更多行(或点或图例)。但是,我想只显示最终图表,而不是逐步更改。

原因是我正在使用IPython-Rkernel,而且我只想显示最终结果。所以,这是我的ipython-notebook的链接:

http://nbviewer.ipython.org/github/mirjalil/DataScience/blob/master/regressionAnalysis.ipynb#ridge-regression

所以,你可以看到我首先绘制点,添加两行,然后是图例,这样就产生了4个图形!但我只想展示最终的图表!

我试图将绘图保存在SVG中然后显示那个,但有没有其他方法可以直接禁用显示并只显示最终的情节?

1 个答案:

答案 0 :(得分:0)

我找到了两个解决方案,

1:使用基础绘图系统,使用()

with(df, {
     plot(x, y, pch=19, col=rgb(0.2, 0.4, 0.8, 0.7), cex=2, xlab="x", ylab="y", cex.axis=1.7, cex.lab=1.7);
     lines(x, predict(linear.model), col="black", lwd=6)
    })

2:使用网格包(基于上面的评论):

library(lattice)

xyplot(y ~ x, df, pch=19, col=rgb(0.2, 0.4, 0.8, 0.7), cex=2,
       scales=list(cex=1.7),
       xlab=list("x", cex=1.7), ylab=list("y", cex=1.7),
       main=list("Linear Regression w. 1 Attribute", cex=1.6),
       panel = function(x,y, ...) {
            panel.xyplot(x, y, ...)
            llines(x, predict(linear.model), col="black", lwd=6)
            #llines(x, y.pred, col="black", lwd=6)
       })