在ggplot2 R的2x2x2设计中,如何为所有处理提供不同的颜色?

在ggplot2 R的2x2x2设计中,如何为所有处理提供不同的颜色?,r,ggplot2,colors,lm,confidence-interval,R,Ggplot2,Colors,Lm,Confidence Interval,我有一个2x2x2的设计,其中数据(dat)如下所示 bucket size level marbles distance Blue Large Low 80 30 Blue Large High 9 33 Blue Small Low 91 1 Blue Small High 2 11 White Lar

我有一个2x2x2的设计,其中数据(dat)如下所示

  bucket  size  level   marbles distance 
  Blue    Large Low     80        30     
  Blue    Large High    9         33     
  Blue    Small Low     91        1      
  Blue    Small High    2         11     
  White   Large Low     80        21
  White   Large High    9         13
  White   Small Low     91        52
  White   Small High    2         17
我想绘制和使用以下代码之间的关系:

ggplot(dat,aes(x = marbles, y = distance, colour=size, shape=level)) +
geom_point() + geom_smooth(method="lm", fill=NA) + facet_grid(~bucket)
除了有不同颜色的大小,我想有不同的颜色和形状的水平。但是,我不确定如何使用此代码实现这一点。此外,是否有方法为相应治疗增加95%的置信区间