R markdown 人物图例被截断
Posted
技术标签:
【中文标题】R markdown 人物图例被截断【英文标题】:R markdown figure legend is cut off 【发布时间】:2016-05-06 13:05:51 【问题描述】:我在 markdown 文件中生成了一些图表,但图表在 html 文件中看起来不正确。
在 RStudio 中,它运行良好,看起来像这样:
但是在markdown html文件中,右侧的图例框被剪掉了:
我尝试调整fig.width
、fig.align
、fig.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 人物图例被截断的主要内容,如果未能解决你的问题,请参考以下文章