[英]embedding a R animated 3D plot in PowerPoint
rgl
R包允許繪制交互式3D圖形並將這些圖形保存在html文檔中(使用writeWebGL()
函數)。
我想將這樣一個交互式3D圖形放在PowerPoint演示文稿中。 可能嗎 ?
編輯:在谷歌的幫助下研究Dieter Menne的答案后,我得出以下結論:
misc3d
軟件包而不是rgl
軟件包創建的圖形。 編輯 : 相關討論
如果您轉移Powerpoint演示文稿(或者更多R-ish,使用beamer / latex),並按照Luke Tierney的文章中描述的方式嵌入3D圖可能
http://homepage.stat.uiowa.edu/~luke/R/misc3d/misc3d-pdf/misc3d-pdf.pdf
如果將其放入HTML文檔中,則可以使用IWebBrowser2
對象在幻燈片中打開HTML。 我不確定3D圖形是如何渲染的,我不熟悉R或者無法提供任何進一步的建議,但是你可能首先嘗試在幻燈片中創建一個WebBrowser對象,然后告訴它導航到HTML文件。
Sub InsertHTMLFrame()
Dim sld as Slide
Dim shp as Shape
Dim wb as Object
Set sld = ActivePresentation.Slides(1) '## Modify as needed
'## Create the shape container, you will need to modify the L/T/W/H to fit your document
Set shp = sld.Shapes.AddOLEObject(100, 200, 200, 150, _
"Shell.Explorer.2")
shp.Name = "3dgraphic"
Set wb = shp.OLEFormat.Object
wb.Navigate "C:\Users\you\Desktop\exported3dgraphic.html"
End Sub
在SlideShow模式下控制此流程可能有點棘手,但它是可行的,前提是圖形正確地通過IE渲染。
如何安裝此宏
wb.Navigate "C:\\..."
的行中,將其修改為HTML文件的正確文件路徑。 這可以在您的計算機上或共享網絡文件夾中等。 瀏覽器應該能夠在SlideShow模式下顯示HTML頁面,但不會在正常模式或預覽模式下呈現它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.