更改 R 中小部件的大小调整策略并保存
Change sizing policy of a widget in R and save it
我使用 htmlwidgets 中的 saveWidget 函数在 R 中保存 HTML 小部件。这工作正常。因为我想将浏览器填充减少到 0,所以我通过添加
来更改它
fig.g <- fig.g %>%
sizingPolicy(browser.padding = 0)
此时我没有收到错误消息。但是,当我尝试保存更改后的小部件时,我收到以下消息:
Error in .getNamespace(pkg) :
invalid type/length (symbol/0) in vector allocation
无需更改 sizingPolicy,保存效果很好。
这是我的完整代码:
ggiris <- qplot(Petal.Width, Sepal.Length, data = iris, color = Species)
fig.g <- ggplotly(ggiris)
fig.g <- fig.g %>%
sizingPolicy(browser.padding = 0)
saveWidget(fig.g, "J:/test.html", selfcontained = T, libdir = "test")
这与我更改 sizingPolicy 的方式有关吗?
我设法通过使用
做到了
fig.g.2 <- plotly_build(fig.g)
fig.g.2$sizingPolicy$browser$padding <- 0
我使用 htmlwidgets 中的 saveWidget 函数在 R 中保存 HTML 小部件。这工作正常。因为我想将浏览器填充减少到 0,所以我通过添加
来更改它fig.g <- fig.g %>%
sizingPolicy(browser.padding = 0)
此时我没有收到错误消息。但是,当我尝试保存更改后的小部件时,我收到以下消息:
Error in .getNamespace(pkg) : invalid type/length (symbol/0) in vector allocation
无需更改 sizingPolicy,保存效果很好。
这是我的完整代码:
ggiris <- qplot(Petal.Width, Sepal.Length, data = iris, color = Species)
fig.g <- ggplotly(ggiris)
fig.g <- fig.g %>%
sizingPolicy(browser.padding = 0)
saveWidget(fig.g, "J:/test.html", selfcontained = T, libdir = "test")
这与我更改 sizingPolicy 的方式有关吗?
我设法通过使用
做到了fig.g.2 <- plotly_build(fig.g)
fig.g.2$sizingPolicy$browser$padding <- 0