2017-02-26 55 views
0

this answer我已经能够在一个循环中生成rgl 3d对象(具体来说就是从car包中的scatter3d),并在我的knitr文档中将其输出为html。但是,我发现图像以垂直条形显示。我想瓷砖它,例如使用代码链接的答案,我想安排的图像转换成一个2x2的网格(而不是4X1因为它是现在):如何使用htmltools中的tagList在网格中安排RGL 3d图?

enter image description here

回答

1

我猜你必须创建一个HTML表格并将rglwidget()结果放入其中。这个代码是这样的:

browsable(tag("table", 
    tagList(tag("tr", 
     tagList(tag("td", 
        tagList(rglwidget(width=200))), 
       tag("td", 
        tagList(rglwidget(width=200)))))))) 

但显然你会想要使它可用。

此文章:htmlwidgets side by side in html?描述了一种使用CSS的不同方法。

我会做什么,而不是使用是对mfrow3d(2,2)把地块皆成一种小工具,例如

xyz <- matrix(rnorm(3000), ncol = 3) 
mfrow3d(2,2) 
for (i in 1:4) 
    plot3d(xyz, col = i) 
rglwidget()