8

您通常何时使用factorR 中的 ggplot2 对变量进行颜色/大小编码?例子:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=gear))

相对:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=factor(gear)))

factor当用于确定形状/大小/颜色的变量是离散的而不是连续的时,是否使用一般规则?factor或者在这种情况下还有其他用途吗?似乎第一个命令可以像第二个命令一样使用正确的图例,即使没有factor. 谢谢。

编辑:当我使用colour=gear在此处输入图像描述

4

1 回答 1

10

问题不在于传说,而在于颜色的选择。当它不是一个因素时,这些点是相同色调的不同深浅:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=gear))

在此处输入图像描述

这传达了一个连续的点,因此对于一组单独的可能性来说并不理想。(事实上​​,一旦你有五六种可能性,颜色就很难相互区分了)。

gears 视为一个因素时,颜色被选择为可区分的:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=factor(gear)))

在此处输入图像描述

请注意,如果您在不使用 时没有得到梯度图factor,您应该尝试升级到更新版本的ggplot2.

于 2013-02-25T15:49:25.973 回答