是否有可能在geom_bar上有一个固定的宽度

时间:2012-10-16 19:36:15

标签: r ggplot2

我正在处理一堆可能有多个变量或singel变量的不同数据框:

我的数据框如下所示:  X

Team         Grade
Football      10

当我这样做时,条形尺寸很大。我希望有一个固定大小,以便在有一行或两行数据时看起来很好:

ggplot(x, aes(Team, Grade, group=Team)) + geom_bar(aes(fill=Team))

1 个答案:

答案 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)

这给出了这个情节:

enter image description here

类似的数据集,但只有一个团队,由:

给出
ggplot(subset(df, Team==1), aes(x=Team, y=Grade, fill=Team)) + geom_bar(width=0.2)

enter image description here

我认为哪个看起来不错。

如果你更关心的是你只有一个团队(或几个团队)的情况,并且所有的栏都会出现在情节的顶部,你可以设置y限制:

+ scale_y_continuous(limits=c(0, 4))

enter image description here