R xyplot如何交换默认颜色

R xyplot如何交换默认颜色,r,colors,lattice,R,Colors,Lattice,我有一个叫做df的数据帧 我想从lattic包制作一个xyplot,如下所示: xyplot(chall ~ conf, data = df, group = gender, auto.key = list(space = 'right'), jitter.x = T, jitter.y = T) 问题是,默认颜色为雌性指定“蓝色”,为雄性指定“粉色”。我只想交换这些颜色。我理解这可能是一个基本问题,但我无法找到解决办法 我看到的SO帖子是针对打印设置的更高级更改,

我有一个叫做df的数据帧

我想从lattic包制作一个xyplot,如下所示:

xyplot(chall ~ conf, 
   data = df,
   group = gender, 
   auto.key = list(space = 'right'),
   jitter.x = T, jitter.y = T)
问题是,默认颜色为雌性指定“蓝色”,为雄性指定“粉色”。我只想交换这些颜色。我理解这可能是一个基本问题,但我无法找到解决办法

我看到的SO帖子是针对打印设置的更高级更改,对我没有用处:

在此方面的任何帮助都将不胜感激

为方便起见,dputdf:

dput(df)
    structure(list(clust = structure(c(1L, 2L, 1L, 1L, 3L), 
    .Label = c("1", "2", "3"), class = "factor"), 
    gender = c("F", "M", "M", "F", "F"), 
    conf = c(2L, 4L, 5L, 3L, 3L), 
    chall = c(6L, 1L, 2L, 5L, 4L)), 
    row.names = c(NA, 5L), class = "data.frame")

符号的绘图选项通过PAR.SET参数传递,该参数将列表作为参数,并可用于设置颜色、点大小等。

xyplot(chall ~ conf, 
   data = df,
   group = gender, 
   auto.key = list(space = 'right'),
   jitter.x = T, jitter.y = T,
   par.settings = list(superpose.symbol = list(
    col = c("pink", "blue"), pch=16)))
xyplot(chall ~ conf, 
   data = df,
   group = gender, 
   auto.key = list(space = 'right'),
   jitter.x = T, jitter.y = T,
   par.settings = list(superpose.symbol = list(
    col = c("pink", "blue"), pch=16)))