按因子添加颜色时,R图不显示数据点

时间:2016-06-27 13:57:51

标签: r plot colors

我正在尝试绘制一个R图,其数据点由一个因子着色。我使用属性col与数据框列中的值作为因子,但它们似乎无法正确识别。

我的代码如下:

plot(marrmales$tot_nochc, xlab="", ylab="Tot hours worked",   col=marmales.df$cor_partner, pch=15)

marmales.df$cor_partner is a vector of 0 and 1.

当我绘制此图时,仅显示cor_partner值为1的数据点。如果我指定颜色(我认为0可能被读为NULL并返回白色),则显示所有数据点,但是在第一个指定的颜色中。

我尝试将cor_partner转换为字符,但没有任何改变。

任何人都知道发生了什么? 感谢

1 个答案:

答案 0 :(得分:1)

col = 0中的参数plot()表示没有颜色,您可以通过colors()看到这一点。

您的问题的解决方案可以是:

plot(marrmales$tot_nochc, xlab="", 
     ylab="Tot hours worked", 
     col=as.factor(marmales.df$cor_partner), 
     pch=15)