xyplot как поменять цвет по умолчанию - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть фрейм данных с именем df

 clust    gender    conf    chall
   1        F        2        6
   2        M        4        1
   1        M        5        2
   1        F        3        5
   3        F        3        4

Я хочу создать xyplot из пакета lattic , как показано ниже:

xyplot(chall ~ conf, 
   data = df,
   group = gender, 
   auto.key = list(space = 'right'),
   jitter.x = T, jitter.y = T)

Проблема в том, что цвет по умолчанию назначает «синий» для женщин и «розовый» для мужчин.Я просто хочу поменять эти цвета.Я понимаю, что это может быть основным вопросом, но я не могу найти решение для этого.

Сообщения SO, на которые я смотрел, были предназначены для более сложных изменений в настройках сюжета и не были полезны для меня:

  1. Как изменить цвет заголовка в xyplot?

  2. изменить фон и текст полоссвязан с несколькими панелями в R / решетке

  3. назначение цветов для графиков в решетке в соответствии с набором или коэффициентом, а не группами

  4. Изменение цветовых линий по умолчанию xyplot со ссылками

Любая помощь по этому вопросу будет принята с благодарностью.

Для удобства, dput(df):

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")

1 Ответ

0 голосов
/ 11 февраля 2019

Параметры печати для символов передаются через аргумент par.settings, который принимает список в качестве аргумента и может использоваться для установки цветов, размера точки и т. Д.

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)))
...