如何区分ggplot2中的4个因素?

Dom*_*nik 4 r ggplot2

如何区分4种不同的因素(不使用大小)?是否可以使用空心点和实心点来区分ggplot2中的变量?

test=data.frame(x=runif(12,0,1),
     y=runif(12,0,1),
     siteloc=as.factor(c('a','b','a','b','a','b','a','b','a','b','a','b')),
     modeltype=as.factor(c('q','r','s','q','r','s','q','r','s','q','r','s')),
     mth=c('Mar','Apr','May','Mar','Apr','May','Mar','Apr','May','Mar','Apr','May'),
     yr=c(2010,2011,2010,2011,2010,2011,2010,2011,2010,2011,2010,2011))
Run Code Online (Sandbox Code Playgroud)

其中x是观测值,y是建模结果,我想比较几个因素的不同模型版本.谢谢!

ags*_*udy 5

我认为,根据4个因素,在视觉上很难区分/比较x和y值.我会使用分面,我会减少因素的数量,interaction例如.

这里有一个例子geom_bar:

在此输入图像描述

set.seed(10)
library(reshape2)
test.m <- melt(test,measure.vars=c('x','y'))
ggplot(test.m)+
  geom_bar(aes(x=interaction(yr,mth),y=value,
                 fill=variable),stat='identity',position='dodge')+
  facet_grid(modeltype~siteloc)
Run Code Online (Sandbox Code Playgroud)