在R中绘制堆积和分组的条形图

时间:2020-03-16 16:48:08

标签: r bar-chart binary-data categorical-data

我目前正在尝试在R中绘制一些数据,但并没有成功。我的数据如下:

我的数据存储在名为“ Head”的数据框中: 我的响应变量是一个只有两个级别(“黑色”和“白色”)的因子(称为“颜色”) 我的第一个(也是主要的)解释变量是一个因子(称为“年份”,具有两个级别(“ 1996年”和“ 2019年”)。 我的第二个解释变量是一个具有三个级别(“ A”,“ B”和“ C”)的因子(称为“ DateClass”)。 因此数据集看起来像这样:

颜色年份DateClass

黑色1996 A

黑色2019 B

White 1996 A

黑色1996 C

白色2019 B

怀特1996 B

...等

我想绘制“头部颜色”相对于“年份”和“ DateClass”的白色/黑色比例。我曾想过将条形图分组并堆叠黑白,但是我不知道该怎么做。有什么建议?您会以百分比或总数来绘制“颜色”堆栈吗?

谢谢您的回答,最好的问候

1 个答案:

答案 0 :(得分:0)

这是您要寻找的吗?

数据

df <- data.frame(Colour = c("Black", "Black", "White", "Black", "White", "White"),
                 Year = c(1996, 2019, 1996, 1996,2019, 1996),
                 DateClass = c("A", "B", "A", "C", "B", "B"))

编辑后的解决方案

首先,汇总数据以分别获得Colour的{​​{1}}的子集DateClass和{{1} {1}};将结果存储在dfYear==2019中:

Year==2019

现在使用两面板布局并排绘制两个数据框:

df1996

enter image description here