【发布时间】:2015-05-11 11:04:22
【问题描述】:
我在一个循环中生成了几个条形图,它们都根据输出大小(假设从绘图/设备大小?)而不是根据条形大小调整大小。这意味着有两个条的地块有粗条,而有 6 个条的地块有细条;两个输出的大小相同。下面的代码代表了我的脚本,其中包含可复制的数据(我对我的脚本做了许多其他的 aes/主题更改)。
我希望输出图调整大小(在条形宽度的维度上),以便条形在不同图形中的宽度始终相同,但输出图像的大小会根据(相同宽度)条的数量而变化。
my_factors = c("vs","cyl","carb")
for (current_factor in my_factors) {
c <- ggplot(mtcars, aes(factor(current_factor)))
c + geom_bar() + coord_flip()
ggsave(paste0(my_factors(current_factor),".png")
}
对不起,如果我错过了一些明显的东西,我是 ggplot 的新手,而 R。我来自 MATLAB,所以整个“设备”的东西仍然让我感到困惑!在 MATLAB 中,我会明确指定条形大小(即不是相对的),并且输出会相应地调整大小。
【问题讨论】:
标签: r ggplot2 size width geom-bar