循环箱线图(数据框列)
Looping over boxplots (dataframe columns)
我尝试生成大量箱线图并将它们保存在单独的文件中。每个箱线图都应基于数据框中的变量。我或多或少尝试 "copy" 的解决方案:,但那不起作用。
for(i in c("varname1","varname2")) {
png(paste(i, "png", sep = "."), width = 400, height = 400)
print(ggplot(df) + geom_boxplot(aes_string(y =seq_along(i) , x = i)) +
theme_bw())
dev.off()
}
我也在这个网站上搜索了解决方案,但找不到有用的东西。
我找到了解决办法。 'seq_along' 应该被删除。
我还更改了一些其他内容:我在文件名中添加了 "Hist." 作为前缀,删除了 x 比例尺中的视觉元素并删除了缺失项以防止出现警告。
for(i in c("varname1", "varname2", "varname3")) {
png(paste("Hist",i, "png", sep = "."), width = 400, height = 400)
print(ggplot(df) + geom_boxplot(aes_string(y=i, x = 0), na.rm=TRUE) +
scale_x_discrete(breaks=NULL) + xlab(NULL) + theme_bw())
dev.off()
}
对我来说有点奇怪的是 ggplot 以某种方式期望 X 变量。我通过将 x 设置为零并将这些元素隐藏在视觉效果中来忽略这一点。所以有点烦人。
我尝试生成大量箱线图并将它们保存在单独的文件中。每个箱线图都应基于数据框中的变量。我或多或少尝试 "copy" 的解决方案:
for(i in c("varname1","varname2")) {
png(paste(i, "png", sep = "."), width = 400, height = 400)
print(ggplot(df) + geom_boxplot(aes_string(y =seq_along(i) , x = i)) +
theme_bw())
dev.off()
}
我也在这个网站上搜索了解决方案,但找不到有用的东西。
我找到了解决办法。 'seq_along' 应该被删除。 我还更改了一些其他内容:我在文件名中添加了 "Hist." 作为前缀,删除了 x 比例尺中的视觉元素并删除了缺失项以防止出现警告。
for(i in c("varname1", "varname2", "varname3")) {
png(paste("Hist",i, "png", sep = "."), width = 400, height = 400)
print(ggplot(df) + geom_boxplot(aes_string(y=i, x = 0), na.rm=TRUE) +
scale_x_discrete(breaks=NULL) + xlab(NULL) + theme_bw())
dev.off()
}
对我来说有点奇怪的是 ggplot 以某种方式期望 X 变量。我通过将 x 设置为零并将这些元素隐藏在视觉效果中来忽略这一点。所以有点烦人。