我正在尝试使用midwest
数据集创建条形图。但是,当我运行代码时,我在plots
窗口中看不到任何内容
library(ggplot2)
try(data('midwest',package='ggplot2'))
for (s in unique(midwest$state)) {
state_data = subset(midwest, state == s)
ggplot(state_data, aes(x=county, y=percprof)) + geom_bar(stat='identity')
}
答案 0 :(得分:3)
您需要明确打印对象。如果您正在使用Rstudio,则可以使用向左和向右箭头按钮翻转生成的图。
for (s in unique(midwest$state)) {
state_data = subset(midwest, state == s)
print(
ggplot(state_data, aes(x=county, y=percprof)) + geom_bar(stat='identity')
)
}
答案 1 :(得分:2)
这是一个很好的分面机会,而不是使用for循环,如果你宁愿将它们放在一个数字上。尝试:
ggplot(midwest) +
geom_bar(aes(county, percprof), stat = "identity") +
facet_wrap(~state)
您必须使用x轴才能清楚地阅读..