【发布时间】:2019-11-11 00:41:48
【问题描述】:
假设我正在使用R 包ggrough (https://xvrdm.github.io/ggrough/)。我有这段代码(取自该网页):
library(ggplot2)
library(ggrough)
count(mtcars, carb) %>%
ggplot(aes(carb, n)) +
geom_col() +
labs(title="Number of cars by carburator count") +
theme_grey(base_size = 16) -> p
options <- list(
Background=list(roughness=8),
GeomCol=list(fill_style="zigzag", angle_noise=0.5, fill_weight=2))
然后我可以创建图表(我正在使用 RStudio):
get_rough_chart(p, options)
但是,我可以使用什么代码将其保存为 .png 文件?我正在尝试:
png("ggrough.png")
get_rough_chart(p, options)
dev.off()
我也试过了:
x11()
get_rough_chart(p, options)
但这也不起作用(即使它确实在 x11 窗口中渲染,我也不知道如何将其保存为 .png。
我应该怎么做才能将ggrough 图保存为 .png?
【问题讨论】:
-
请注意,基于stackoverflow.com/questions/56817718/…,我尝试了:
a<- get_rough_chart(p, options, family="Rock Salt", font_size_booster = 1.4)saveWidget(a, "remplot.html")webshot("remplot.html", "remplot.png")HTML 页面正常工作,但屏幕截图显示为空白页面。 -
可能是
ggsave()? -
我刚试过
ggsave(),但得到了这个错误:'UseMethod(“grid.draw”)错误:'grid.draw'没有适用的方法应用于类“c( 'ggrough', 'htmlwidget')"'