【发布时间】:2018-06-27 15:16:04
【问题描述】:
我在降价报告中显示长数字。
这些很长,因为它们使用ggplot2::facet_wrap,因此它们的高度取决于数据,而不是恒定的。
我可以设置块的figure.height 参数,但是它被修复了,我的报告看起来很糟糕。他们有办法解决这个问题吗?
例子:
---
title: "title"
author: "author"
date: '`r Sys.Date()`'
output: html_document
---
```{r, figure.height=40}
library(dplyr)
library(ggplot2)
iris %>%
mutate_at("Sepal.Length",cut, 5) %>%
mutate_at("Sepal.Width",cut,2) %>%
group_by_at(c(1,2,5)) %>%
summarize_at("Petal.Length",mean) %>%
ggplot(aes(Species, Petal.Length)) +
geom_col() +
facet_wrap(Sepal.Length ~ Sepal.Width,ncol=2)
```
【问题讨论】:
-
好问题!我曾经在类似的事情上苦苦挣扎,然后我偶然发现:Dynamic height and width for knitr plots。 “假设您想使用循环输出一堆图,但您希望它们每个都有不同的大小”,“或者让数据定义大小”。也许,也许对你有用?也许还有:Print a list of dynamically-sized plots in knitr
-
这非常有用,非常感谢,实际上几乎是重复的。我不知道我可以只使用变量而不是固定参数。但是为了增加一点趣味,让我的报告看起来真的很好,我会添加一个请求。如果我只是将我的高度设置为
n * single_height,由于边距和标签尺寸是固定的,这些数字仍会或多或少地被拉伸,我该如何解释呢? -
我只是拖延了我必须完成的评论,我需要回到那个...抱歉,现在无法为您提供更多帮助。祝你好运!
-
祝你审查顺利:)