【发布时间】:2015-06-26 16:28:58
【问题描述】:
我想在 R 中的一个图中放置两个(有点不标准的)网格图形。
试试:
require(vcd)
mosaic(Titanic)
assoc(Titanic)
问题是这些不是lattice 图形,据我所知,没有layout 参数或类似参数。由于这些是grid 图表,它们不受base 图表技巧的影响,例如par(mfrow=c(1,2))。
如何将上面的两个图表放在一个图中,两个图表在同一条线上?
我已经尝试了How to plot grid plots on a same page? 中的建议,但它们似乎不适用于vcd 情节。最终我想获得类似的东西:
【问题讨论】:
-
两个情节似乎都没有返回任何对象......而且我看不到如何通过查看
grid.ls()来抓住 grobs。你可以滥用answer here ...mosaic(Titanic) ; m <- grid.grab() ; assoc(Titanic) ; a <- grid.grab(); grid.newpage() ;grid.arrange(m, a, ncol=2) -
@user20650:您应该发布作为答案。
-
感谢@BondedDust;我期待有一种更简洁的方法......但也许这是达到目的的快速方法
-
您可以将
return_grob = TRUE参数传递给mosaicplot,但这似乎仍然使用grid.grab。 -
@baptiste 你能发布这种方法作为答案吗?
标签: r plot data-visualization r-grid