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))
Может ли член помочь мне:
- назначьте другой цвет тем, которые по умолчанию (треугольники на графике)
- создайте 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)