【发布时间】:2020-09-02 18:19:52
【问题描述】:
我正在创建一个 for 循环,它为数据框中的前六列中的每一列创建一个 ggplot2 图。除了标题名称的循环之外,一切正常。我一直在尝试使用title = colnames(df[,i]) 和title = paste0(colnames(df[,i]) 创建正确的标题,但它最终只是重复了第二列名称。图表本身为每一列正确生成数据,但标题由于某种原因没有循环。对于第一个图,它会生成正确的标题,但对于第二个图及之后的图,它只会继续重复第三列名称,完全跳过第二列名称。我什至尝试在循环中创建一个变量来存储相应的标题名称,然后在 ggplot2 标题标签中使用:changetitle <- colnames(df[,i]),然后使用title = changetitle,但这也会错误地循环。
这是我目前所拥有的一个例子:
plot_6 <- list()
for(i in df[1:6]){
plot_6[i] <- print(ggplot(df, aes(x = i, ...) ...) +
... +
labs(title = colnames(df[,i]),
x = ...) +
...)
}
非常感谢。
【问题讨论】:
-
尝试将
colnames(df[,i])更改为colnames(df)[i]。 -
啊,我试过这个,但不幸的是没有改变任何东西。