我正在尝试绘制一个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转换为字符,但没有任何改变。
任何人都知道发生了什么? 感谢
答案 0 :(得分:1)
col = 0
中的参数plot()
表示没有颜色,您可以通过colors()
看到这一点。
您的问题的解决方案可以是:
plot(marrmales$tot_nochc, xlab="",
ylab="Tot hours worked",
col=as.factor(marmales.df$cor_partner),
pch=15)