gpt4 book ai didi

r - 使用scale_size_area(ggplot2)将 "0"大小的点绘制为完全不存在

转载 作者:行者123 更新时间:2023-12-03 15:38:41 25 4
gpt4 key购买 nike

我正在尝试按簇绘制条件的气泡图,其中每个气泡的大小由第三个“百分比”变量设置。作为per the ggplot2 documentation,我认为我应该能够通过scale_size_area做到这一点。我不清楚为什么这行不通,并且当%= 0时,我仍然看到很小的一点。 (如果我误会了,我也希望能找到一种解决方法。在我的真实数据中,区分0和非常接近0很重要。)

ex <- data.frame(Condition=rep(c("ex1","ex2","ex3","ex4"),4),
Cluster=c(rep(1,4),rep(2,4),rep(3,4),rep(4,4)),
Percent=c(0,0,0,1,0.25,0,0.25,0.5,1,0,0,0,0.25,0.25,0.25,0.25))
ggplot(ex, aes(Cluster, Condition, size=Percent))+
geom_point(color = "blue")+ scale_size_area(max_size=20)

example plot

最佳答案

尝试

library(ggplot2)
ex <- data.frame(Condition=rep(c("ex1","ex2","ex3","ex4"),4),
Cluster=c(rep(1,4),rep(2,4),rep(3,4),rep(4,4)),
Percent=c(0,0,0,1,0.25,0,0.25,0.5,1,0,0,0,0.25,0.25,0.25,0.25))
ggplot(ex, aes(Cluster, Condition, size=ifelse(Percent==0, NA, Percent))))+
geom_point(color = "blue")+ scale_size_area(max_size=20)

使用 size=ifelse(Percent==0, NA, Percent))而不是 size=Percent将那些点从图形中排除。

关于r - 使用scale_size_area(ggplot2)将 "0"大小的点绘制为完全不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687544/

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