R markdown 人物图例被截断

Posted

技术标签:

【中文标题】R markdown 人物图例被截断【英文标题】:R markdown figure legend is cut off 【发布时间】:2016-05-06 13:05:51 【问题描述】:

我在 markdown 文件中生成了一些图表,但图表在 html 文件中看起来不正确。

在 RStudio 中,它运行良好,看起来像这样:

但是在markdown html文件中,右侧的图例框被剪掉了:

我尝试调整fig.widthfig.alignfig.show='asis'fig.crop。他们要么没有做任何改变,要么只是让整个图形看起来更窄,而图例框仍然不完整。

有什么办法让它在markdown html文件中看起来正常吗?

【问题讨论】:

能不能把 par()$mai 和 par()$oma 的输出放上去? @andrnev 是的,这是输出: > par()$mai [1] 1.360000 1.093333 1.093333 0.560000 > par()$oma [1] 0 0 0 0 您可以尝试通过设置说 par(oma=c(0,0,0,2)) 来放置一些外边距吗?通过将最后 2 个更改为更高的值来进行实验。该值将控制绘图右侧的边距宽度。不过它会挤压你的图表。 @andrnev 谢谢!我只是按照您的建议进行了尝试,但情节仅在 RStudio 中更改,而不在降价文件中更改。我想这与降价设置有关,但无花果。我尝试过的选项不起作用。将继续寻找解决方案。 奇怪。我也确实看到了 html 中的情节变化。您使用什么过程来创建 html?是knitr吗? 【参考方案1】:

我在 Rmarkdown html 报告中也遇到了这个问题,我通过更改 ggplot2 中的绘图边距解决了这个问题:theme(plot.margin=unit(c(1,2,1,1),"cm"))。第二个“单位”编号从 1 增加到 2,以允许右侧的图例。我在这里找到了这个答案:ggplot2: Exclude legend from aspect ratio

【讨论】:

以上是关于R markdown 人物图例被截断的主要内容,如果未能解决你的问题,请参考以下文章

当值右对齐时,Amcharts4 图例标签不会被截断

将 matplotlib 图例移到轴外使其被图形框截断

在 R 中使用 ggtext 和 gridtext 在 R 中具有跨越图例的多面板图

vscode编辑器markdow文档导出为pdf

vscode编辑器markdow文档导出为pdf

绘图框外的 Coreplot 图例绘图