我正在使用一堆不同的数据框,这些数据框可能有多个变量或单个变量:
我的数据框如下所示:x
Team Grade
Football 10
当我这样做时,条形尺寸很大。我想要一个固定大小,以便在有一两行数据时看起来不错:
ggplot(x, aes(Team, Grade, group=Team)) + geom_bar(aes(fill=Team))
如果您的数据如下所示:
df <- data.frame(Team=gl(4, 1), Grade=sample(1:4))
您可以按如下方式指定栏的宽度:
ggplot(df, aes(x=Team, y=Grade, fill=Team)) + geom_bar(width=0.2)
这给出了这个情节:
一个类似的数据集,但只有一个团队,由下式给出:
ggplot(subset(df, Team==1), aes(x=Team, y=Grade, fill=Team)) + geom_bar(width=0.2)
我认为这看起来不错。
如果您更关心只有一个(或几个)Team 的情况,并且条形图都位于情节的顶部,您可以设置 y 限制:
+ scale_y_continuous(limits=c(0, 4))