我正在处理一堆可能有多个变量或singel变量的不同数据框:
我的数据框如下所示: X
Team Grade
Football 10
当我这样做时,条形尺寸很大。我希望有一个固定大小,以便在有一行或两行数据时看起来很好:
ggplot(x, aes(Team, Grade, group=Team)) + geom_bar(aes(fill=Team))
答案 0 :(得分:4)
如果您的数据如下所示:
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)
我认为哪个看起来不错。
如果你更关心的是你只有一个团队(或几个团队)的情况,并且所有的栏都会出现在情节的顶部,你可以设置y限制:
+ scale_y_continuous(limits=c(0, 4))