r - изменить цвета точек данных на диаграмме рассеяния

Я изучаю R и работаю с набором данных по умолчанию. Моя попытка состоит в том, чтобы графически показать связь между балансом, доходом и случаями по умолчанию. Мне удалось составить график, и теперь мне нужна помощь в раскраске конкретных точек.

Примечание: извините, если эта тема обсуждалась ранее. Я искал на форуме похожий пост, но не смог его найти.

Вот мой код:

dataset(Default)

plot(Default$balance~Default$income, col=Default$student, las=1, xlab = "Income",
    ylab="Balance", main="Income and balance effects on default     
    loans",pch=as.numeric(Default$default), cex = 0.7)

legend("topright",legend=unique(Default$default), title = "Default?", pch = c(1,2))

Может ли член помочь мне:

  1. назначьте другой цвет тем, которые по умолчанию (треугольники на графике)
  2. создайте 2 легенды: одну, которая показывает разделение населения (ученик или нет), и вторую, в которой перечислено, что треугольники представляют тех, кто по умолчанию, и круги делают то же самое для тех, кто этого не сделал.

Изменить: Набор данных по умолчанию находится в пакете ISLR. Спасибо, Ричард, за то, что указал на это.

1 ответ

Решение

Вот ответ для других, чтобы ссылаться:

plot(Default$balance~Default$income, col=ifelse(Default$default == "Yes", "green",     
Default$student), las=1, xlab = "Income", ylab="Balance", main="Income and balance 
effects on default loans",pch=as.numeric(Default$default), cex = 0.7)

legend("topright",legend=unique(Default$default), title = "Default?", pch = c(1,2), 
col = c("black", "green"))

legend("topleft", legend=unique(Default$student), title = "Student?", 
col=c("black", "red"), pch=1)
Другие вопросы по тегам