2013-03-16 1 views
4

Я использовал метод параллельного набора решетчатого пакета для построения данных и столкнулся с проблемой генерации легенды. Я создал вектор пользовательских цветов для сюжета, но не смог найти способ передать их, чтобы переопределить цвета по умолчанию, указанные в легенде. Хотя у меня не хватило времени и в итоге исправило цвета легенд в Photoshop, я хотел бы узнать правильный способ сделать это в решетке.переопределить R решетку параллельного плана auto.key цвета легенд

Вот код, который сгенерировал сюжет с легендой в 4 колонки:

parallelplot(acc, horizontal.axis=FALSE, col=acc_colors, lwd=1.5, cex=2.5, 
    ylab="Accuracy (Min = 50%, Max = 100%)", 
    xlab="Activity (overall = average across activities)", 
    main="Human Activity Recognition Accuracy", 
    scales=list(cex=1), 
    auto.key=list(text=c("Test Set", "Test Subject", "Training Set", "Training Subject"), 
    title=" ", 
    space="top", columns=4, points=FALSE) 
) 

Любые идеи, как пройти в пользовательских условных обозначений цветов?

ответ

6

Использование show.settings() и str (trellis.par.get()) показало, что графический параметр, который необходимо настроить, был superpose.line. Использование par.settings передать в пользовательские настройки дали пользовательские ключевые цвета и ширины линии в то же время с помощью auto.key:

acc_par <- list(superpose.line = list(col = key_colors), lwd=1.5, lty=1.5) 
parallelplot(acc, horizontal.axis=FALSE, col=acc_colors, lwd=1.5, cex=2.5, 
      ylab="Accuracy (Min = 50%, Max = 100%)", 
      xlab="Activity (overall = average across activities)", 
      main="Human Activity Recognition Accuracy", 
      scales=list(cex=1), 
      par.settings=acc_par, 
      auto.key=list(text=c("Test Set", "Test Subject", "Training Set", "Training Subject"), 
         title=" ", space="top", columns=4, lines=TRUE) 
      ) 
} 

Это article было полезно для нахождения этого решения.

+1

Жаль, что я не смог бы возместить больше. Спасибо, что нашли время ответить на ваш вопрос. Это сэкономило мне часы: я пытался сделать то же самое. – user189035

Смежные вопросы