R, scatterplot3d: Назначение определенного цвета для группы и изменение шрифта
Я относительно новичок в R. Я пытаюсь построить трехмерную диаграмму рассеяния. У меня есть 4 непрерывных переменных, одна из которых определяет группу. Всего 6 групп. Я пробовал этот код:scatterplot3d(x,y,z,color=as.numeric(group),pch=20)
Цвета слишком похожи. Как я могу назначить определенные цвета для 6 групп? Не могли бы вы еще подсказать, как поменять шрифт на Calibri? Спасибо огромное!:)
1 ответ
Что касается шрифтовой части, я отсылаю вас к этому ответу, который очень хорошо его решает.
Для цветовой части вам нужно настроить цветовую палитру, а затем использовать числовые
group
переменная для доступа к различным цветам в палитре.
например
# make some dummy data
group <- factor(rep(letters[1:3], each = 3))
x <- 1:9
y <- rnorm(9) + rep(c(1,-1,1), each=3)
# define a palette (the colors should be in the same order as your group factor levels)
mypalette <- c("grey20", "firebrick", "royalblue")
plot(x,y, col = mypalette[as.numeric(group)], pch=16, cex=3)
дает
Вы заметите, что я не использовал scatterplot3d, потому что ваш вопрос на самом деле не имеет отношения к этой функции!
Если вам нужны готовые цветовые палитры, вы можете взглянуть на viridis
пакет или RcolorBrewer
пакет.