R markdown ...块大小以控制编织物中的图形大小-文本大小问题

时间:2018-12-11 23:55:28

标签: r ggplot2 knitr facet-wrap

我正在编织一个R标记以产生报告,并且一切都按预期进行,除了在最后一块中(在循环中)创建了一系列多面小提琴图并使用块选项... >

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

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

enter image description here

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')

在顶层(设置)块中,但这没有帮助,是否有人对如何使标签清晰可见有任何见识?

2 个答案:

答案 0 :(得分:0)

我找到了解决方案...

可以在块标题中使用fig.width和fig.height来代替 out.width =“ NN%”如下所示

chunk header

然后,您将得到轴文字与图形适当缩放的比例;这个 缩放似乎不适用于图形标题-但我可以忍受:-)

knitted ggplot output

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

enter image description here

答案 1 :(得分:-1)

我将从下面发布的问题中粘贴此答案:Change size of axes title and labels in ggplot2

“您可以在函数axis.text=中使用参数axis.title=theme()来更改轴文本和标签的大小。例如,如果仅需要更改x轴标题大小,则使用{ {1}}。

axis.title.x=

ggplot2页上有关于设置不同theme()参数的好例子。