【发布时间】:2020-02-22 08:29:26
【问题描述】:
我有一个布尔数据集data set
我正在尝试获取每列的条形图。我可以手动完成
例如:
ggplot(data=data14)+
geom_bar(aes(x=data14$X35,fill=X35))
这可以工作,但如果我尝试使用 for 循环它就不能工作
for (i in colnames(data14)){ plot[i] <-ggplot(data=data14)+geom_bar(aes(x=i,fill=i)) }
我想将所有绘图发送到 plot1,plot2... 值。
我尝试手动进行测试。例如:
i="X1"
ggplot(data=data14)+
geom_bar(aes(x=i,fill=i))
对于这个代码 R 给我这个图表:graph
如何在 ggplot 图中设置 for 循环的“i”值?
【问题讨论】:
-
你应该初始化情节(顺便说一句)。也许使用列表?
-
请提供
dput(head(df,n))的数据,而不是图片。 -
以长格式输入数据并将代码更改为
ggplot(data = data14 %>% filter(Key == i), aes(x = Key, y = value))也可以。但是没有循环的@NelsonGon 答案要好得多。 -
或者你可以使用
aes_string。