2015-08-19 2 views
5

Я использую пакет d3heatmap в R для рисования тепловых карт. Когда я использую его в Rstudio, я могу сохранить изображения, которые он создает, выбрав сохранить изображение из меню просмотра. Мне интересно, как я могу сохранить тепловую карту в файл в Rscript. По-видимому, png (имя файла) не работает.сохранить изображение d3heatmap в файле

+0

Если вы можете получить установлен phantomjs, посмотрите на 'widgetThumbnail' - https://github.com/tesseradata/trelliscope/blob/master/R/thumb.R - (плохое название, это полное изображение, но я предполагаю, что использование миниатюры для слова подразумевало статическую или динамическую). Вы должны иметь возможность скопировать необходимый код в ваш сеанс R (или загрузить его pkg или mine - https://github.com/hrbrmstr/streamgraph/) и вызвать функцию оттуда. – hrbrmstr

+0

Хороший вопрос. Кажется, что 'png (filename)' 'plot()' 'dev.off()' не работает, и 'x <-recordPlot()' & 'replayPlot (x)' – user2673238

ответ

5

Потенциальный подход использует htmlwidgets и сохранить его в HTML форме только с возвращает d3heatmap объект класса «d3heatmap» «htmlwidget»

EG.

library(htmlwidgets) 
data(mtcars) 
map <- d3heatmap(mtcars, scale = "column") 
saveWidget(map, "test.html") 
Смежные вопросы