如何在RMarkdown HTML报告中设置Plotly小部件的显示尺寸?
解决RMarkdown中Plotly小部件显示过小的问题
方法1:加载后通过Plotly的layout()重置尺寸
加载保存的小部件后,直接调用layout()指定固定宽高或百分比宽高,适配RMarkdown容器:
load("widget.rda") # 设置固定像素尺寸 p <- p %>% layout(width = 800, height = 600) p
如果想让宽度自适应容器,用百分比更灵活:
p <- p %>% layout(width = "100%", height = 600)
方法2:在RMarkdown代码块中设置fig参数
在渲染小部件的代码块开头,添加fig.width/fig.height(单位为英寸,会自动转换为对应像素),或直接用out.width指定百分比宽度:
load("widget.rda") p
自适应容器宽度的写法:
load("widget.rda") p
方法3:用widgetframe包强制设定容器尺寸
如果前两种方法不生效,可通过widgetframe包给小部件套一个固定尺寸的容器:
先安装包(未安装时执行):
install.packages("widgetframe")
然后包裹小部件:
library(widgetframe) load("widget.rda") frameWidget(p, width = "100%", height = 600)
注意事项
- 检查RMarkdown的YAML全局设置,若统一配置了
fig.width/fig.height,会覆盖单个代码块的参数; - 外部浏览器尺寸正常是因为小部件默认适配浏览器窗口,但RMarkdown输出容器有默认宽度限制,需主动指定尺寸适配。
内容的提问来源于stack exchange,提问作者chipsin
相关产品推荐
相关产品推荐

