我在一个循环中生成了几个条形图,它们都根据输出大小(假设从绘图/设备大小?)而不是根据条形大小调整大小。这意味着有两个条的地块有粗条,而有 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 中,我会明确指定条形大小(即不是相对的),并且输出会相应地调整大小。