由@Peter Gaultney提供的答案产生了我的箱形图的错误。
这两种方法可能更环境下工作,提高了图像质量using htmlwidgets::onRender().
选项1. @ chinsoon12表明,保存为SVG。此代码将打开一个Web浏览器,然后使浏览器下载图像。请注意,设置观众null会停止工作的RStudio观众窗格中,所以你需要保存,保存的情节图像,并then restore it.
library(htmlwidgets)
# Save viewer settings (e.g. RStudio viewer pane)
op <- options()
# Set viewer to web browser
options(viewer = NULL)
# Use web browser to save image
p %>% htmlwidgets::onRender(
"function(el, x) {
var gd = document.getElementById(el.id);
Plotly.downloadImage(gd, {format: 'svg', width: 600, height: 800, filename: 'plot'});
}"
)
# Restore viewer to old setting (e.g. RStudio)
options(viewer = op$viewer)
选项2.您可以保存为PNG和指定分辨率更高。您应该增加此方法的线条粗细,字体等。
library(htmlwidgets)
# Save viewer settings (e.g. RStudio viewer pane)
op <- options()
# Set viewer to web browser
options(viewer = NULL)
# Use web browser to save image
p %>% htmlwidgets::onRender(
"function(el, x) {
var gd = document.getElementById(el.id);
Plotly.downloadImage(gd, {format: 'png', width: 1200, height: 1600, filename: 'plot'});
}"
)
# Restore viewer to old setting (e.g. RStudio)
options(viewer = op$viewer)
你究竟如何“保存”这些地块? – MrFlick
@MrFlick使用导出>保存为图像> ... – LauraP
如果您使用rstudio导出,您可以指定大小。使它变大将意味着更多的像素 – dww