如何在R中为点图的不同点指定不同的颜色?
我是R编程新手,我正在尝试分析数据集 我有一组3列的数据。它们被标记为性别(男性/女性)、收入(整数)和教育(学科毕业的学院名称) 我想画一个点图,其中y轴是教育(学院名称),x轴是收入。之后,我想根据他们的个人收入对数据进行排序,并根据他们的性别为这些点分配颜色——例如,蓝色代表男性,红色代表女性 我已经做了以下工作:如何在R中为点图的不同点指定不同的颜色?,r,plot,R,Plot,我是R编程新手,我正在尝试分析数据集 我有一组3列的数据。它们被标记为性别(男性/女性)、收入(整数)和教育(学科毕业的学院名称) 我想画一个点图,其中y轴是教育(学院名称),x轴是收入。之后,我想根据他们的个人收入对数据进行排序,并根据他们的性别为这些点分配颜色——例如,蓝色代表男性,红色代表女性 我已经做了以下工作: data <- read.delim("my_data.txt") x <- data[order(data$Income),] #sort by income d
data <- read.delim("my_data.txt")
x <- data[order(data$Income),] #sort by income
dotchart(x$Income,x$Education,cex=0.6, main ="Income of Students", xlab = "Income in Dollars ($)")
data使用默认的pch=21
,您可以使用bg
dotchart(x$Income,x$Education,cex=0.6, bg=rainbow(2)[x$Gender],
main ="Income of Students", xlab = "Income in Dollars ($)")
legend("topright", legend=levels(x$Gender), pch=21, bg=rainbow(2))