我目前正在尝试在R中绘制一些数据,但并没有成功。我的数据如下:
我的数据存储在名为“ Head”的数据框中: 我的响应变量是一个只有两个级别(“黑色”和“白色”)的因子(称为“颜色”) 我的第一个(也是主要的)解释变量是一个因子(称为“年份”,具有两个级别(“ 1996年”和“ 2019年”)。 我的第二个解释变量是一个具有三个级别(“ A”,“ B”和“ C”)的因子(称为“ DateClass”)。 因此数据集看起来像这样:
颜色年份DateClass
黑色1996 A
黑色2019 B
White 1996 A
黑色1996 C
白色2019 B
怀特1996 B
...等
我想绘制“头部颜色”相对于“年份”和“ DateClass”的白色/黑色比例。我曾想过将条形图分组并堆叠黑白,但是我不知道该怎么做。有什么建议?您会以百分比或总数来绘制“颜色”堆栈吗?
谢谢您的回答,最好的问候
答案 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}};将结果存储在df
和Year==2019
中:
Year==2019
现在使用两面板布局并排绘制两个数据框:
df1996