【发布时间】:2016-09-29 20:38:31
【问题描述】:
我正在 R Markdown/knittr 文档中创建条形图。我希望图的垂直大小与条形图中的行数成正比。
编辑:最好的解决方案还允许表格和绘图的交错。见Interleaving tables and plots in R Markdown, within loop
在此示例中,带有“3 个化油器”的汽车的 MPG 曲线与带有“2 个化油器”的汽车的高度相同,尽管 2 化油器的汽车有三种不同的齿轮配置,而只有一种用于3-化油器汽车。
```{r cars, echo=FALSE}
library(ggplot2)
carb.possibilities <- sort(unique(as.character(mtcars$carb)))
filtereds <- lapply(carb.possibilities, function(carb.ct) {
return(mtcars[ mtcars$carb == carb.ct , ])
})
carb.possibilities <- paste(carb.possibilities, ' Carburetors', sep = '')
names(filtereds) <- carb.possibilities
lapply(carb.possibilities, function(one.possibility) {
current.possibility <- filtereds[[one.possibility]]
ggplot(current.possibility, aes(factor(gear), mpg)) +
coord_flip() +
labs(x = "Gears", title = one.possibility) +
geom_point(position=position_jitter( width = 0.1, height = 0.1) )
})
```
【问题讨论】:
标签: r plot rstudio knitr r-markdown