当我渲染一个Rayshader图形时,它在我的mac上弹出打开Xquartz,没有问题,但是如果我想把它包含在我的Rmarkdown文档中,它只显示代码,没有图形呢?我知道这是一个沉重的图形密集渲染,但寻找任何提示。谢谢,下面是我的代码:
---
title: "rayshader"
author: "Daniel"
date: "6/16/2020"
output:
html_document:
self_contained: yes
---
```{r setup, include=FALSE}knitr::opts_chunk$set(echo =真)
```{r cars}库(光线着色器)
#这里,我加载了一个带有栅格软件包的地图。
loadzip = tempfile()
download.file("https://tylermw.com/data/dem_01.tif.zip",loadzip)
localtif =raster::raster(解压缩(loadzip,"dem_01.tif"))
取消链接(Loadzip)
#并将其转换为矩阵:
elmat = raster_to_matrix(localtif)
elmat %>%
Sphere_shade(纹理=“沙漠”) %>%
add_water(detect_water(elmat),%>% =“沙漠”)
add_shadow(ray_shade(elmat,zscale = 3),0.5) %>%
add_shadow(ambient_shade(elmat),0) %>%
plot_3d(elmat,zscale = 10,fov = 0,theta = 135,zoom = 0.75,phi = 45,windowsize = c(1000,800))
发布于 2020-08-07 14:10:23
来自包所有者:
要将绘图嵌入到RMarkdown文档中,需要在显示绘图后调用
rgl::rglwidget()。如果要嵌入多个绘图,则在绘制下一个绘图之前,还必须使用rgl::rgl.close()关闭前一个绘图。
对我很管用。
发布于 2020-06-17 05:59:52
尝试将此代码添加到代码的末尾:
Sys.sleep(0.2)
render_snapshot()https://stackoverflow.com/questions/62417149
复制相似问题