2017-03-05 83 views
0

我是R编程新手,我试图分析一个数据集。如何为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 ($)") 

我的问题是,我怎么再根据自己的性别分配不同的颜色,以这些点?之后,我如何创建一个图例供参考?

在此先感谢!

回答

0

在默认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)) 
颜色
相关问题