【发布时间】:2014-06-29 05:04:32
【问题描述】:
我有三个变量,支持、政党和性别。支持分为三个级别,1 表示是,2 表示否,3 表示神经。政党和性别是虚拟变量。现在让我们伪造它们:
support = sample(1:3, size=100, replace=T)
party = as.numeric(rbinom(100, 100, 0.4) > 42)
gender = as.numeric(rbinom(100, 100, 0.4) > 39)
我想查看以政党和性别为条件的支持百分比。到目前为止,我可以只根据一个变量来计算百分比,比如派对。
counts = table(support,party)
percent = t(t(counts)/colSums(counts))
barplot(percent)
我如何按性别划分政党并将性别并排放置,同时保持当前方式的政党支持? (如果你不明白我在说什么,请继续阅读......)
为了清楚起见,我希望将第一个柱形栏 0(party = 0)分成两个相邻的柱形栏,每个柱形栏对应一个性别。然后我希望将第二个柱栏 1 (party=1) 分成两个相邻的柱栏,每个性别一个。对于每个特定的列栏,我希望它像现在一样堆叠起来。
我什至不确定这是否可以实现。
顺便问一下,有没有办法控制条的宽度?它们对我的口味来说太宽了。
【问题讨论】: