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пакет.

Другие вопросы по тегам