Isoslides中plot_ly控制台输出无法隐藏的问题求助
解决ioslides中plot_ly控制台输出的问题
以下两种方法可有效抑制plot_ly在ioslides中产生的控制台输出:
方法1:在代码块中添加message=FALSE参数
在rmarkdown的代码块开头设置该参数,直接屏蔽代码运行时的消息输出:
```{r message=FALSE} plot_ly(data = mtcars, x = ~mpg, y = ~disp, z = ~hp, type = "scatter3d", mode = "markers") %>% add_markers(color = ~cyl, colors = "Viridis", symbol = ~gear, size = I(5)) %>% layout(scene = list(xaxis = list(title = "mpg"), yaxis = list(title = "disp"), zaxis = list(title = "hp")), margin = list(l = 0, r = 0, b = 0, t = 0))
## 方法2:用`suppressMessages()`包裹plot_ly调用 如果不想修改代码块参数,直接用该函数包裹整个plot_ly代码逻辑,抑制所有消息输出: ```r suppressMessages( plot_ly(data = mtcars, x = ~mpg, y = ~disp, z = ~hp, type = "scatter3d", mode = "markers") %>% add_markers(color = ~cyl, colors = "Viridis", symbol = ~gear, size = I(5)) %>% layout(scene = list(xaxis = list(title = "mpg"), yaxis = list(title = "disp"), zaxis = list(title = "hp")), margin = list(l = 0, r = 0, b = 0, t = 0)) )
原理说明:plot_ly生成的是HTML Widget对象,在ioslides渲染过程中默认会输出初始化相关的消息,上述两种方法都能屏蔽这类不必要的控制台信息。
内容的提问来源于stack exchange,提问作者Ivan Anderies
相关产品推荐
相关产品推荐

