【问题标题】:R plot not showing data points when adding colour by factor按因子添加颜色时R图不显示数据点
【发布时间】:2016-10-29 13:58:28
【问题描述】:

我正在尝试用一个因子着色的数据点绘制一个 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 转换为字符,但没有任何改变。

有人知道发生了什么吗? 谢谢

【问题讨论】:

  • 以下链接是否有用,stackoverflow.com/questions/7721262/… ?
  • @user1945827 不,这与我使用的方法相同。问题是我在 col 中指定的因子没有被正确识别。
  • 它可以帮助您阅读factor的含义。 $cor_partner 似乎不是一个因素。看起来它是一个整数或数字(您没有包含您的数据,因此无法确定是哪个)。

标签: r plot colors


【解决方案1】:

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

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

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

【讨论】:

  • 它有效,谢谢!你也知道为什么我不能用 as.character(marmales.df$cor_partner) 得到相同的结果吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 2019-08-06
  • 2016-11-13
  • 2021-09-17
  • 2017-08-23
  • 2020-05-29
相关资源
最近更新 更多