gpt4 book ai didi

r - 在 R 中使用 ggplot 绘图时何时使用 factor()?

转载 作者:行者123 更新时间:2023-12-04 14:46:59 27 4
gpt4 key购买 nike

你一般什么时候用factor在 R 中的 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 时我得到了这个:
enter image description here

最佳答案

问题不在于图例,而在于颜色的选择。当它不是一个因素时,点是相同色调的不同阴影:

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

enter image description here

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

gears被视为一个因素,颜色被选择为可区分的:
ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=factor(gear)))

enter image description here

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

关于r - 在 R 中使用 ggplot 绘图时何时使用 factor()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15070738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com