Сохранить тепловую карту, сгенерированную d3heatmap
Я пытаюсь сохранить тепловую карту, созданную d3heatmap
в PDF-файл, но файл всегда поврежден.
library(d3heatmap)
pdf(file="heat.pdf")
d3heatmap(mtcars, scale = "column", colors = "Spectral")
dev.off()
Я подозреваю, что проблема заключается в том, что "это пакет R, который реализует тепловую карту htmlwidget". Тем не менее, я подумал, что смогу захватить полученное изображение, потому что "Как и любой другой htmlwidget, вы можете визуализировать тепловую карту d3 прямо из консоли R".
Я посмотрел на две функции вывода в пакете, renderD3heatmap
а также d3heatmapOutput
, но я не думаю, что кто-то поймет меня туда, куда я хочу.
Обновление я следовал совету @ hrbrmstr, чтобы посмотреть в knitr
а также webshot
, Смотрите этот ответ о том, как заставить их играть хорошо. Вот моя последняя попытка создать файл изображения. Я думаю, что я на правильном пути с screenshot.opts
, но я получаю файл о плохой связи.
---
title: "Untitled"
output: pdf_document
---
```{r, setup}
library(d3heatmap)
library(knitr) # dev't version knitr_1.12.22 (also dev't version of webshot 0.3)
```
```{r, screenshot.opts=list(file="webshot.png", cliprect="viewport", selector = NULL)}
d3heatmap(mtcars, scale = "column", colors = "Spectral")
```