5

我用 ggplot2 做了一个散点图,并将一个二进制变量映射到点大小。结果令人满意,但我收到警告“不建议使用离散变量的大小”。

我知道使用大小来映射具有多个级别的非有序分类变量可能比使用点形状或不同颜色更清晰。但是,我想知道该警告是否旨在警告我们更严重的事情。

有没有比使用 aes(size=...) 更明智的方法来根据二进制或分类变量更改点大小?

警告“不建议对离散变量使用大小”只是设计提示吗?

如果我的结果看起来不错,下次我想要在相似数据上使用相同类型的图形时,我是否应该担心这个警告?

4

2 回答 2

3

正如评论和您所提到的,如果您将大小用于分类变量,那么您会误导读者。

如果您有数字并且有此错误,请将它们转换为as.numeric(),因为它们可能已存储为因子或字符值。这也将理清传奇。

于 2019-02-01T20:28:46.090 回答
2

出现此警告的原因是 size 是一种有序的美学,并且您将无序变量映射到有序的美学(大小),这不是一个好主意。在您构建变量时尝试ordered = T在您的as.factor()orfactor()函数中使用,这可以解决此问题。您也可以使用ordered()function 而不是factor().

于 2019-09-07T19:40:37.397 回答