在R中显示条形图

时间:2018-02-07 20:18:05

标签: r

我正在尝试使用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')
}

2 个答案:

答案 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轴才能清楚地阅读..