gpt4 book ai didi

r - 当超过 6 个因子水平时循环通过点形状

转载 作者:行者123 更新时间:2023-12-04 05:39:50 25 4
gpt4 key购买 nike

使用美学映射时 shapegeom_point ,当存在的因子数量超过 6 时,我收到以下消息:

“形状调色板最多可以处理 6 个离散值,因为超过 6 个变得难以区分;您有 15 个。考虑手动指定形状。如果您必须拥有它们。”

我倾向于同意限制不同形状数量的原则,但是当将形状与颜色结合使用时,这应该不是问题。

有没有一种优雅的方法让 ggplot 在形状中循环,即设置 symbol7 = symbol1 等?现在它只是省略了因子水平 > 6 的点。

最佳答案

plot symbols

正如你所看到的,你有很多形状的可能性。当您达到 >6 时,您必须手动设置数字,如下所示:

    ggplot(data=dat1, aes(x=x, y=y,group=method,shape=method,color=method))+
geom_point() +
scale_shape_manual(values=seq(0,15))

通过这种方式,您将不会有任何警告,并且您将在图表上获得相应的符号

更新

正如 Luchonacho 指出的那样,有许多新的形状可用。请记住,如果您想使用循环设置它们,请不要使用 aes()因为它会暂时将最后一个绘图引用(即仅最后一个循环输入)保留在内存中并仅绘制该引用。

enter image description here

关于r - 当超过 6 个因子水平时循环通过点形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16813278/

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