【发布时间】:2017-01-12 11:22:13
【问题描述】:
我使用以下代码绘制了变量 lsiete 和 lcinco 的图:
qplot(lsiete, lcinco, data=enc, color=LENGTHE)
但是,我还想通过以下因子变量为散点图着色以同时将其全部可视化:
> names(enc[,ind])
[1] "SEX" "RACE" "MSTATUS" "EDUC" "POSITION" "SATSCHED" "TYPESCH" "FLEX" "URBRUR" "HOURS"
[11] "SCHOOL" "ANJOB" "TYPERES" "LENGTHE" "HOWLONG" "REASONQ" "REASONW" "WHY"
所以,我想要一个包含所有可能散点图的面板。
如何编写代码来做到这一点?
编辑:为了更清楚,lsiete 和 lcinco 不会改变,而是颜色的变量会改变
编辑 2:举一个可重现的例子。我用随机数据创建了以下数据框:
sn <- data.frame(a=rnorm(100),b=rnorm(100), cat1=sample(c('male', 'female'), 100, replace=TRUE),cat2=sample(c('U', 'AL'), 100, replace=TRUE),cat3=sample(c('AR', 'ML'), 100, replace=TRUE),cat4=sample(c('LM', 'KR'), 100, replace=TRUE))
我可以用a和b创建一个qplot,并根据cat2给颜色:
qplot(a,b,data=sn,color=cat2)
但是,我想始终保留 a 和 b,并根据其余的分类变量赋予颜色,以获得所有可能的散点图面板。
【问题讨论】:
-
我们需要为ggplot准备数据,将其从宽转换为长。请参阅this post for more info,然后进行绘图。另外,如果给我们一个toy example data 进行测试,那就太好了。
标签: r ggplot2 visualization data-visualization