【发布时间】:2018-05-25 11:08:30
【问题描述】:
我有来自男性 (1) 和女性 (2) 的数据以及李克特量表的回答。我正在尝试计算他们每个人的百分比(例如,男性,在所有 226 名受访者中回答 1 人)。因此,百分比需要代表所有 226 中的 %,以便我可以看到每个受访者的百分比。
条形图非常漂亮,但我无法将 y 比例转换为百分比(当前设置为值)。
这是我的输入:
barplot(table(Short$Gen,Short$optq18), beside=T, cex.names=0.7,
legend.text=c("Male", "Female"), args.legend=list(x=3.5,y=60,cex=0.8),
col=c("bisque1", "cyan4"),
xlab = "It is important to control monthly expenses",
ylab = "Percentage",
)
text(1.4,5, "0,44%", cex=0.6)
text(2.4,4, "0%", cex=0.6)
text(4.6,8.5, "2,21%", cex=0.6)
text(5.6,7, "1,76%", cex=0.6)
text(7.5,18, "6,63%", cex=0.6)
text(8.5,26.5, "10,17%", cex=0.6)
text(10.6,37, "15%", cex=0.6)
text(11.6,47.5, "19,4%", cex=0.6)
text(13.5,41, "16,8%", cex=0.6)
text(14.6,63, "17,43%", cex=0.6)
还有条形图:
还有来自数据的样本:
其中 Country 有 3 个级别,Gender 有 2 个,optq 有 5 (1,2,3,4,5) Likert scale
【问题讨论】:
-
如果您提供数据样本以便我们进行调查会更容易。
-
我已经上传了
-
我无法使用您的数据集,因为我必须输入所有内容,但我会发布一些您可以使用的代码示例
-
这只是一个变相的 dplyr 变异问题,因此是重复的,可能应该关闭。我们并不严格需要任何 ggplot 的东西。