Я рисую 3D-график, используя plot3d {rgl} в цикле. knrit rgl hooks отлично работает для одного 3D-графика, но при использовании в цикле файл markdown не включает 3d-графики. Любая помощь?Как inlcude несколько plot3d в markdown (knitr) под контуром
1
A
ответ
2
Один из способов сделать это - использовать mfrow3d()
, чтобы поместить несколько «подсечек» в одну «сцену», а затем использовать команду rglwidget()
, чтобы показать сцену в вашем html. См. Дополнительную информацию here. Ниже сильно модифицированная версия сценария от Yihui's answer:
---
output: html_document
---
You will need to install the rglwidget library if you have not already.
```{r setup}
library(knitr)
library(rgl)
library(rglwidget)
```
Using mfrow3d() I create a scene with 5 subscenes,
so each of the 5 plots will appear in a single scene.
Each will still be independently interactive (can zoom in on one at a time, e.g.).
```{r testgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
mfrow3d(nr = 5, nc = 1)
cols <- c("red", "orange", "green", "blue", "purple")
for(i in 1:5){
plot3d(x, y, z, col = cols[i])
}
rglwidget(height = 4000, width = 1000)
```
2
Другим решением является включение нескольких rglwidget()
значений. Вы должны поместить их всех в призыв к htmltools::tagList()
, чтобы это работало. (Вам не понадобится пакет rglwidget
, если вы используете версию разработки rgl
от https://r-forge.r-project.org/R/?group_id=234). Изменение примера Винса,
---
output: html_document
---
```{r setup}
library(rgl)
library(rglwidget)
```
```{r testgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
cols <- c("red", "orange", "green", "blue", "purple")
result <- list()
for(i in 1:5){
plot3d(x, y, z, col = cols[i])
result[[i]] <- rglwidget()
}
htmltools::tagList(result)
```
Смежные вопросы
- 1. Как преобразовать Lyx knitr в R markdown
- 2. R-markdown. Rmd или knitr markdown в Jupyter
- 3. Выражения в markdown с использованием knitr
- 4. R markdown to pdf using knitr
- 5. Избегайте создания гипер-гиперссылок с knitr, markdown
- 6. Почему knitr или Markdown удаляет файлы?
- 7. Knitr and R markdown doc с диакритикой
- 8. knitr не знает новую функцию (r-markdown)
- 9. Несколько графиков в knitr
- 10. knitr Markdown LATEX как таблицы в HTML-документе
- 11. Несколько строк в Markdown
- 12. Содержание в диаграмме направленности с R markdown/knitr
- 13. Knitr: R-код в среде LaTeX в документе Markdown
- 14. Как импортировать локальное изображение с помощью knitr для markdown
- 15. R Markdown - Как предотвратить Knitr от многократной загрузки файла?
- 16. Возможно ли создать кодовый блок псевдокода в R Markdown/knitr?
- 17. Ошибка в пользовательской возвышенной сборке для knitr markdown
- 18. включить списки кодов из внешнего файла в knitr/markdown
- 19. Программирующее создание таблиц Markdown в R с KnitR
- 20. Предотвращение коротких комментариев от упаковки в R Markdown/knitr output
- 21. Как отобразить несколько строк в r (пакет plot3d)?
- 22. Увеличение размера меток оси в KnitR с R Markdown
- 23. knitr не вводит R-выход в pandoc/markdown documemt
- 24. knitr, R Markdown и xtable: xtable таблицы в таблице HTML
- 25. чередующийся цвет строки с knitr: kable в R Markdown
- 26. Markdown with knitr run два набора кода в одном компиляторе
- 27. 2 Knitr/R Markdown/Rstudio вопросы: Highcharts и Morris.js
- 28. Присоединение к двум переменным под контуром
- 29. Ressources для стилей CSS, подходящих для вывода Knitr-markdown?
- 30. Плавающее Div выходит и под контуром-контейнером
Большое спасибо, он отлично работает. – Annie