首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rmarkdown文件中的光线着色器?

Rmarkdown文件中的光线着色器?
EN

Stack Overflow用户
提问于 2020-06-17 04:35:20
回答 2查看 226关注 0票数 1

当我渲染一个Rayshader图形时,它在我的mac上弹出打开Xquartz,没有问题,但是如果我想把它包含在我的Rmarkdown文档中,它只显示代码,没有图形呢?我知道这是一个沉重的图形密集渲染,但寻找任何提示。谢谢,下面是我的代码:

代码语言:javascript
复制
---
title: "rayshader"
author: "Daniel"
date: "6/16/2020"
output: 
  html_document:
  self_contained: yes
---

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo =真)

代码语言:javascript
复制
```{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))

代码语言:javascript
复制
EN

回答 2

Stack Overflow用户

发布于 2020-08-07 14:10:23

来自包所有者:

要将绘图嵌入到RMarkdown文档中,需要在显示绘图后调用rgl::rglwidget()。如果要嵌入多个绘图,则在绘制下一个绘图之前,还必须使用rgl::rgl.close()关闭前一个绘图。

reference

对我很管用。

票数 3
EN

Stack Overflow用户

发布于 2020-06-17 05:59:52

尝试将此代码添加到代码的末尾:

代码语言:javascript
复制
Sys.sleep(0.2)
render_snapshot()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62417149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档