为什么以及何时 "Using size for a discrete variable is not advised"?
Why and when "Using size for a discrete variable is not advised"?
我用 ggplot2 绘制了一个散点图,并将一个二进制变量映射到磅值。结果令人满意,但我收到警告“不建议对离散变量使用大小”。
我知道使用大小来映射具有多个水平的非有序分类变量可能不如使用点形状或不同颜色那么清晰。但是,我想知道该警告是否旨在警告我们更严重的事情。
是否有比使用 aes(size=...) 更明智的方法来根据二进制或分类变量更改点大小?
警告“不建议对离散变量使用大小”只是一个设计提示吗?
如果我的结果看起来不错,下次我想要在类似数据上使用相同类型的图形时是否应该担心该警告?
正如评论和您所提到的,如果您对分类变量使用大小,那么您会误导 reader。
如果您有数字并出现此错误,请使用 as.numeric()
转换它们,因为它们可能已存储为因子或字符值。这也将理清传说。
此警告的原因是尺寸是一种有序的美学,而您正在将无序变量映射到有序的美学(尺寸),这不是一个好主意。尝试在构建变量时在 as.factor()
或 factor()
函数中使用 ordered = T
,这可以解决此问题。您也可以使用 ordered()
函数代替 factor()
.
我用 ggplot2 绘制了一个散点图,并将一个二进制变量映射到磅值。结果令人满意,但我收到警告“不建议对离散变量使用大小”。
我知道使用大小来映射具有多个水平的非有序分类变量可能不如使用点形状或不同颜色那么清晰。但是,我想知道该警告是否旨在警告我们更严重的事情。
是否有比使用 aes(size=...) 更明智的方法来根据二进制或分类变量更改点大小?
警告“不建议对离散变量使用大小”只是一个设计提示吗?
如果我的结果看起来不错,下次我想要在类似数据上使用相同类型的图形时是否应该担心该警告?
正如评论和您所提到的,如果您对分类变量使用大小,那么您会误导 reader。
如果您有数字并出现此错误,请使用 as.numeric()
转换它们,因为它们可能已存储为因子或字符值。这也将理清传说。
此警告的原因是尺寸是一种有序的美学,而您正在将无序变量映射到有序的美学(尺寸),这不是一个好主意。尝试在构建变量时在 as.factor()
或 factor()
函数中使用 ordered = T
,这可以解决此问题。您也可以使用 ordered()
函数代替 factor()
.