使用fun.y ggplot时改变y比例

时间:2015-05-31 14:36:01

标签: r plot ggplot2 scale

这是我数据的一个例子

library(ggplot)
set.seed(1)
df <- data.frame(Groups = factor(rep(1:10, each = 10)))
x <- sample(1:100, 50)
df[x, "Style"] <- "Lame"
df[-x, "Style"] <- "Cool"
df$Style <- factor(df$Style)

p <- ggplot() + stat_summary(data = df, aes(Groups, Style, fill = Style),
geom = "bar", fun.y = length, position=position_dodge())

(对不起,这是我的第一个问题......我不知道如何呈现代码片段如head(df)或SO中的实际情节。请运行此代码以了解我的问题。)

因此,该情节充分展示了每个“群组”的每个“风格”的数量。但是,y轴刻度显示因子变量“Style”的级别。虽然我正在绘制的值最初是离散的,但每个“群组”的每个“酷”和“拉美”的计数是连续的。

如何在ggplot2中将我的条形图的'y'比例从离散更改为连续,以便对应计数值而不是原始因子级别???

1 个答案:

答案 0 :(得分:2)

您可以利用ggplot分组和直方图为您执行此操作

p <- ggplot(df, aes(Groups, fill=Style)) + geom_histogram(position=position_dodge())