如何为R中的圆点图的不同点分配不同的颜色?

时间:2017-03-05 15:38:32

标签: r plot

我是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 ($)")

我的问题是,如何根据性别为这些点指定不同的颜色?之后,如何创建图例以供参考?

提前致谢!

1 个答案:

答案 0 :(得分: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))