带R的碱性六聚体?

时间:2010-10-24 12:56:41

标签: r scatter-plot hexagonal-tiles

我有调查结果。我正在尝试创建一个显示两个变量关系的图形:“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

2 个答案:

答案 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对处理过度绘图非常有用。