R markdown ...控制knitr中图形大小的块大小-文本大小问题

R markdown ... chunk size to control figure size in knitr - text size problem

我正在编织一个 R markdown 来生成一份报告,一切都按预期完美地工作,除了在最后一个块中我创建了一系列多面小提琴图(在一个循环中)并使用块选项......

{r facet plots, Tidy=TRUE, echo = FALSE, include=TRUE, warning=FALSE, fig.height = 40, fig.width = 30}

控制地块大小。这非常适合绘图,但绘图上的轴文本变得很小!!如下:

ggplot 调用是...

ggplot(FctPlotData, aes(x=TimeGroup, y=OverallTAT)) + 
  geom_violin(trim = FALSE, fill='lightgrey', color="darkblue") +
  xlab("Time of Day (groupings in 4 hour intervals)") +
  ylab("Turnaround Time") + 
  facet_wrap(~(DoW), ncol = 1, scales = "free_y") +
  ggtitle(paste0(spTst, " Turnaround Breakdown by Day of Week and Time of Day")) + 
  theme_pc()

我使用自定义主题 - theme_pc() - 为我的所有绘图设置通用的外观(其中指定了文本大小)并且它适用于所有其他上下文但不适用于此?

我试图通过包含

来解决这个问题
knitr::opts_chunk$set(results = 'asis')

在顶层(设置)块中,但这没有帮助,有没有人对如何使标签达到清晰的大小有任何见解?

我找到了解决这个问题的方法...

而不是在块 header 中使用 fig.width 和 fig.height 你可以使用 out.width = "NN%" 如下图

然后你得到轴文本与图形适当缩放;这个 缩放比例似乎不适用于图形标题 - 但我可以接受:-)

我还发现您可以将 out.width 与 fig.height 结合使用,以更好地控制绘图的比例: