grid:如何指定限制以避免grid.points()在视口之外打印?

grid:如何指定限制以避免grid.points()在视口之外打印?,r,r-grid,R,R Grid,我只是试着用grid迈出了第一步。我想建立一个2 x 2的方形散点图矩阵,中间有一些空间。为了获得空间,我实际上使用了一个3x3布局问题1:有没有更简单的方法?。从下面的示例中可以看到,这些点绘制在边界矩形的外部。我必须在图中指定界限。问题2:如何做到这一点?最后,我可以使用基本图形来创建绘图吗?[我知道lattice graphics可以工作,也可以使用标准布局或ggplot2,但我对grid.layout是否也可以这样做感兴趣] 您需要具有正确的坐标系:将数据转换为npc单位,或使用从数据派

我只是试着用grid迈出了第一步。我想建立一个2 x 2的方形散点图矩阵,中间有一些空间。为了获得空间,我实际上使用了一个3x3布局问题1:有没有更简单的方法?。从下面的示例中可以看到,这些点绘制在边界矩形的外部。我必须在图中指定界限。问题2:如何做到这一点?最后,我可以使用基本图形来创建绘图吗?[我知道lattice graphics可以工作,也可以使用标准布局或ggplot2,但我对grid.layout是否也可以这样做感兴趣]


您需要具有正确的坐标系:将数据转换为npc单位,或使用从数据派生的本机单位设置视口

pushViewport(dataViewport(X[,1], X[,2], 
               layout.pos.row=1, layout.pos.col=1, name="11"))
一切正常


关于问题1,看看github上的gtable包;它的开发目的是为ggplot2和其他基于网格的图形框架提供此类便利。

您需要有正确的坐标系:将数据转换为npc单位,或使用从数据派生的本机单位设置视口

pushViewport(dataViewport(X[,1], X[,2], 
               layout.pos.row=1, layout.pos.col=1, name="11"))
一切正常


关于问题1,看看github上的gtable包;它的开发目的是为ggplot2和其他基于网格的图形框架提供这类功能。

在视口中使用clip=TRUE?另请参见dataViewport和grid。多窗格剪裁会切断区域;我想显示所有数据?multipanel只为我提供了内部网格,不应该像它所说的那样使用。我试图在1.1中的pushViewport之后使用pushViewportdataViewportX[,1],X[,2],但在push.vp.defaultX[[1L]]中获得错误,…:仅适用于在grid.multipanel和grid.panel的源位置推送viewportslook以查看Paul Murrell如何解决此问题。最后一个问题:请参阅gridBase包,但请注意,基本图形和网格图形之间的兼容性并不总是得到保证。在视口中使用clip=TRUE?另请参见dataViewport和grid。多窗格单击会切断区域;我想显示所有数据?multipanel只为我提供了内部网格,不应该像它所说的那样使用。我试图在1.1中的pushViewport之后使用pushViewportdataViewportX[,1],X[,2],但在push.vp.defaultX[[1L]]中获得错误,…:仅适用于在grid.multipanel和grid.panel的源位置推送viewportslook,以查看Paul Murrell如何解决此问题。最后一个问题:请参阅gridBase软件包,但请注意,基本图形和网格图形之间的兼容性并不总是得到保证。宾果。我正要发布同样的建议。另外,vignettegrid第4节中的第一个示例是一个很好的演示,演示了如何使用dataViewport和plotViewport来构建一个简单的scatterplot.Bingo。我正要发布同样的建议。另外,vignettegrid第4节中的第一个示例是一个很好的演示,演示了如何同时使用dataViewport和plotViewport构建一个简单的散点图。