gpt4 book ai didi

r - geom_point 最小点大小不成比例

转载 作者:行者123 更新时间:2023-12-01 04:55:52 25 4
gpt4 key购买 nike

我正在使用点大小可视化变量。
我的问题是第一个(最小)点大小(在本例中为“70”)明显(不成比例地)比其余点小。 (见CP图例)

Notice that the point size for "70" is very small

这是我正在使用的代码:

ggplot(data=testdata, aes(x=variable, y=value, group=ID, size=CP)) + geom_point()

在这个数据上:
   ID  CP variable value
1 C1 70 A 76
2 C2 95 A 20
3 C3 100 A 30
4 C4 NA A 17
5 C1 70 B 36
6 C2 95 B 10
7 C3 100 B 51
8 C4 NA B 41
9 C1 70 C 89
10 C2 95 C 1
11 C3 100 C 94
12 C4 NA C 6
13 C1 70 D 100
14 C2 95 D 98
15 C3 100 D 16
16 C4 NA D 33

现在,当我尝试调整点大小时,R 不喜欢它:
> testplot = ggplot(data=testdata, aes(x=variable, y=value, group=ID, size=CP)) + geom_point()
> testplot = testplot + scale_size_discrete(range=c(3,5))
Warning message:
Using size for a discrete variable is not advised.
> testplot
Error: Continuous value supplied to discrete scale

并且没有情节产生。同样的:
> testplot = ggplot(data=testdata, aes(x=variable, y=value, group=ID, size=CP)) + geom_point()
> testplot = testplot + scale_size_continuous(to=c(3,5))
Error in scale_size_continuous(to = c(3, 5)) :
unused argument (to = c(3, 5))
> testplot
Error: Continuous value supplied to discrete scale

最佳答案

事实证明,这是一种“人类感知的人工制品”,这意味着点的缩放是正确的,但人们可能会认为它不是。见开发者讨论here .

对我来说最好的解决方法是使用 scale_radius(range=c(1, 6))
进一步阅读感知和标度的关系:Stevens' power law

关于r - geom_point 最小点大小不成比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37398598/

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