r - 具有 3 个分类变量的条形图

标签 r plot

我有这样的数据:

data <- data.frame(Comp = factor(rep(2003:2004, each = 8)), 
                   Cat = rep(letters[1:4], 4), 
                   Type = rep(c('Free','Used'), each = 4), 
                   Count = trunc(rnorm(16,30,2)))

我需要像 barplotbeside = TRUEbeside = FALSE (TRUE for CatComp,以及 FALSE = Type)。

有了这些数据,它将产生一个有 8 列的图(CompCat 的交互(Comp = 2003 + Cat = A ; Comp = 2003 + Cat = B ; ... ; Comp = 2004 + Cat = D)),每列​​有 2 个堆叠列(Type 的级别(FreeUsed)) 用于 Count 变量。

任何提示我怎么能做这种情节?我尝试在EXCEL中做一个例子,但我也失败了。

最佳答案

ggplot2 中类似:

ggplot(data, aes(x=interaction(Cat, Comp), y=Count, fill=Type)) +   
  geom_bar(position='stack', stat='identity')

要对附加变量(或两个)进行分组,您可以使用 facet_wrapfacet_grid

ggplot(data, aes(x=Cat, y=Count, fill=Type)) +   
  geom_bar(position='stack', stat='identity') +
  facet_wrap( ~ Comp)

关于r - 具有 3 个分类变量的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940107/

相关文章:

r - 热图返回错误 : 'x' must be a numeric matrix, 但 x 是数字矩阵

r - 将工具提示格式化为货币并打开比较模式

r - 绘制决策树分类器

python - 使用 imshow 绘制一行又一行

python - 在 Windows 上使用 PyCharm 的 matplotlib 不会绘制图形,没有错误

python - iPython notebook - 在子图次要 y 轴上设置 ylim

r - 创建新 R 包时如何正确组织小插图和 inst 文件夹

r - 使用 := with j in data. 表(未实现功能的解决方法)

python - 在 matplotlib 中绘制二维数组

r - 将图像设置为多边形的颜色