Следующие knitr
thingy производит несколько участков по lapply
. Поэтому их количество и содержание варьируются в зависимости от предыдущего кода R.Переменная высота участка в пределах одного куска
Есть ли способ установить высоту участка отдельно для каждого участка, используя переменную (например, высоту самого высокого бара в данной гистограмме)?
---
title: "Variable plot height"
output: word_document
---
Plots:
```{r, echo=FALSE, fig.height = 2}
library(ggplot2)
library(tidyr)
data(mtcars)
mtcars$car = row.names(mtcars)
cars = gather(mtcars[1:5, ], variable, value,
-c(car, mpg, disp, hp, qsec))
lapply(unique(cars$car), function(x) {
ggplot(cars[cars$car == x, ], aes(variable, value)) +
geom_bar(stat = "identity")
})
```
См [это связанный с ним вопрос] (http://stackoverflow.com/questions/33701038/print-a-list-of-dynamically-sized-plots-in-knitr/33723600#33723600) о том, как используйте разные значения 'fig.height' внутри« одного »фрагмента. –
Другой вариант - создать фигуры (т. Е. Использовать 'ggsave') и включить их в документ. –
Спасибо за предложение, @ RomanLuštrik - это выглядит действительно интуитивным. Можете ли вы дать мне подсказку: результирующее число и имена цифр, сохраненных 'ggsave', являются переменными. Как перебрать их, чтобы включить их в документ? – jakub