Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中为点图的不同点指定不同的颜色?_R_Plot - Fatal编程技术网

如何在R中为点图的不同点指定不同的颜色?

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

我是R编程新手,我正在尝试分析数据集

我有一组3列的数据。它们被标记为性别(男性/女性)、收入(整数)和教育(学科毕业的学院名称)

我想画一个点图,其中y轴是教育(学院名称),x轴是收入。之后,我想根据他们的个人收入对数据进行排序,并根据他们的性别为这些点分配颜色——例如,蓝色代表男性,红色代表女性

我已经做了以下工作:

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))