1

我正在使用一堆不同的数据框,这些数据框可能有多个变量或单个变量:

我的数据框如下所示:x

Team         Grade
Football      10

当我这样做时,条形尺寸很大。我想要一个固定大小,以便在有一两行数据时看起来不错:

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

1 回答 1

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)

在此处输入图像描述

我认为这看起来不错。

如果您更关心只有一个(或几个)Team 的情况,并且条形图都位于情节的顶部,您可以设置 y 限制:

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

在此处输入图像描述

于 2012-10-16T19:46:39.760 回答