Как сохранить сюжет, который не сохраняется обычными методами - PullRequest
0 голосов
/ 29 июня 2019

Это может быть более общая версия этого вопроса ( Как сохранить диаграмму ggrough как .png ).

Я использую RStudio.Обычно я могу сохранить свои графики обычными способами (png(), jpeg() и ggsave().

. Однако я сталкивался с ситуациями, когда график отображается в RStudio Viewer, но эти вышеупомянутые команды сохранения неработа.

Вот пример, взятый со страницы remiotic на https://timelyportfolio.github.io/remiotic/:

library(remiotic)
remiotic(
    # lines expected to be an array of arrays
    #  for now do it the really ugly way
    #  but should be able to fix this fairly easily
    data = list(
        list(
            group = "A",
            coordinates = lapply(0:10, function(x) list(x=x, y=runif(1)))
        )
    ),
    frame = "XYFrame",
    props = list(
        shape = "lines",
        xAccessor = "x",
        yAccessor = "y",
        xExtent = c(0, 10),
        yExtent = c(0, 1),
        lineStyle = list(stroke = "#629"),
        margin = list(
            top = 20,
            right = 40,
            bottom = 50,
            left = 50
        ),
        axes = list(
            list(orient = "left"),
            list(orient = "bottom")
        )
    ),
    width = "100%"
)

Я пытался поставить jpeg("file"), png("file") и pdf("file") до этогокод и dev.off() после. Первые два не создают файл, а третий создает, но я не могу открыть файл, так как он не сохранил график на нем. У меня Mac, если я поставил x11()спереди он открывает новое окно, но отображает график в RStudio Viewer.

Как сохранить график, как этот, используя код (а не кнопку экспорта RStudio)?

1 Ответ

2 голосов
/ 29 июня 2019
rg <- remiotic(...)
htmlwidgets::saveWidget(rg, "remplot.html")

Или пакет Webshot позволил бы захватывать как png.

library(webshot)
webshot("remplot.html", "remplot.png")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...