请记住,我是R的新手。 我有一个来自民意调查的数据集,并希望通过气泡图表示答案,尽管数据是分类的,而不是数字。
从数据集“Arab4”我有问题/变量“Q713”,所有观察结果都被编码为1,2,3,4或5作为响应选项。我想绘制气泡(按“国家”叠加在一起),气泡的大小对应于答案得到的投票份额的百分比。例如,如果以色列有49%的受访者在问题“Q”下投票选出选项1,那么泡沫大小将代表49%并位于以色列类别标签之上,其中泡沫的颜色对应于响应类型(1, 2,3,4或5)。
我有以下代码,给我一张空白图表,我知道最终会使用更多规格的“points”命令。 我需要帮助的是从我拥有的数据中定义圆的半径。
plot(Arab4$Country, Arab4$Q713, type= "n", xlab = FALSE, ylab=FALSE)
points(Arab4$country, Arab4$q713)
以下是数据集的一些输入
dput(Arab4$q713[1:50])
structure(c(3, 5, 3, 3, 1, 3, 5, 5, 5, 5, 3, 2, 2, 3, 1, 1, 4,
2, 3, 5, 5, 5, 2, 5, 4, 2, 5, 2, 5, 3, 5, 5, 2, 2, 5, 2, 1, 2,
1, 2, 5, 3, 4, 5, 1, 1, 1, 4, 5, 3), labels = structure(c(1,
2, 3, 4, 5, 98, 99), .Names = c("Promoting democracy", "Promoting economic
development",
"Resolving the Arab-Israeli conflict", "Promoting women’s rights",
"The US should not get involved", "Don't know (Do not read)",
"Decline to answer (Do not read)")), class = "labelled")
任何想法都会有所帮助!谢谢!