我有调查结果。我正在尝试创建一个显示两个变量关系的图形:“Q1”和“Q9.1”。 “Q1”是独立的,“Q9.1”是独立的。这两个变量都有类似尺度问题的响应:-2,-1,0,1,2。一个典型的情节将答案放在彼此的顶部 - 不是很有趣或信息丰富。我当时认为hexbin是可行的方式。数据是lpp。 对于x和y,我无法使用“Q1”和“Q9.1”。但是:
> is.numeric("Q1")
[1] FALSE
q1.num <- as.numeric("Q1")
Warning message:
NAs introduced by coercion
Q1的值是(数百个实例): - 2,-1,0,1,2
如何使用此数据制作hexbin图? 我还应该考虑另一张图吗?
到目前为止错误消息:
Warning messages:
1: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
2: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
5: In min(x) : no non-missing arguments to min; returning Inf
6: In max(x) : no non-missing arguments to max; returning -Inf
答案 0 :(得分:3)
采取略微不同的方法怎么样?如何将您的回答视为因素而不是数字?然后,您可以使用类似的东西来获得数据的潜在有用表示:
# Simulate data for testing purposes q1 = sample(c(-2,-1,0,1,2),100,replace=TRUE) q9 = sample(c(-2,-1,0,1,2),100,replace=TRUE) dat = data.frame(q1=factor(q1),q9=factor(q9)) library(ggplot2) # generate stacked barchart ggplot(dat,aes(q1,fill=q9)) + geom_bar()
您可能需要切换上面的q1和q9,具体取决于您想要的数据视图。
答案 1 :(得分:2)
也许ggplot2的stat_binhex可以为你排序那个?
另外,我发现scale_alpha对处理过度绘图非常有用。