我正在尝试将生成的热图保存d3heatmap
到 pdf 文件中,但该文件始终已损坏。
library(d3heatmap)
pdf(file="heat.pdf")
d3heatmap(mtcars, scale = "column", colors = "Spectral")
dev.off()
我怀疑挑战是“这是一个实现热图 htmlwidget 的 R 包”。但是,我认为我仍然可以捕获生成的图像,因为“像任何 htmlwidget 一样,您可以直接从 R 控制台可视化 d3 热图。”
我查看了包中的两个输出函数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")
```