首页 文章

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

提问于
浏览
0

这是我数据的一个例子

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 回答

  • 2

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

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

相关问题