【问题标题】:How to adjust RMarkdown for tables outside the margins and overriden labels in graphs如何为图表中的边距和覆盖标签调整 RMarkdown
【发布时间】:2021-12-23 09:36:40
【问题描述】:

我想修复我尝试使用 RMarkdown 创建的 .pdf 文档中的一些缺陷

正如您在此处看到的,我有一系列超出工作表边距限制的表格。在这里

轴上的标签被覆盖。我不知道是否有必要,但对于我刚刚遇到 RMardown doc 的表格

```{r model, echo = FALSE, results = 'asis'}

iwalk(tables_models, ~ cat(knitr::knit_print(.x)))

虽然图表来自此循环

for (i in 5:ncol(data)) {
  p <- ggboxplot(data,
                 x = "COND", y = colnames(data[i]),
                 color = "COND", palette = "npg",
                 facet.by = "SES", short.panel.labs = FALSE    
  )
  print(
    p 
    + stat_compare_means(comparisons = my_comparisons, method = 't.test', 
                         label = "p.signif", ref.group = 'NEG-CTR'))
}

有谁知道如何解决这些问题?

【问题讨论】:

  • 这可能最好作为两个单独的问题提出。重叠标签可以通过使用 theme(axis.text.x = element_text(angle=90)) 将它们倾斜 90 度来解决

标签: r r-markdown


【解决方案1】:

你可以做的是把你的 R 块放在一个 html 标记中,并减小字体大小。

<span style='font-size: 0.8em'>
```{r model, echo = FALSE, results = 'asis'}
iwalk(tables_models, ~ cat(knitr::knit_print(.x)))
```
</span>

当我需要它时,我会做的另一件事是在 Web 浏览器的打印预览对话框中缩放页面大小 (%) 以适应它。 (例如,70%)。

【讨论】:

  • 谢谢。我只需要更多细节。我不知道 exaclty 在哪里设置了你编写的命令,因为实际上 ````{r model, echo = FALSE, results = 'asis'}` 是在一个块之后设置的。所以我怀疑&lt;span style='font-size: 0.8em'&gt; 必须放在白色块中......
  • Markdown 允许您将 html 与 markdown 和 R 代码混合使用。您只需将 放在将生成您想要减少的输出的代码部分周围。
  • 我很抱歉,但我有点迷失了,因为这段代码是在随后的块之间找到的。我不知道如何放置它们
  • 只需按照@user2332849 给出的方式放置它们。 RMarkdown 接受代码块周围的“任何”文本。我什至建议在块之前和之后留一个空行(“让你的代码块“呼吸”)。当你渲染(编织)文档时,html标签被解释为html。所以在你的情况下,把它们放在2个代码块,如果你需要同时缩放。
  • 唯一没有被红线标记的方法是将那些指令放入白色块空间。顺便说一句,这似乎行不通。我做错了什么?
猜你喜欢
  • 2017-08-28
  • 2021-04-20
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
相关资源
最近更新 更多