这是我数据的一个例子
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'比例从离散更改为连续,以便对应计数值而不是原始因子级别???
答案 0 :(得分:2)
您可以利用ggplot
分组和直方图为您执行此操作
p <- ggplot(df, aes(Groups, fill=Style)) + geom_histogram(position=position_dodge())