Let's say I have a lot of values around 0,1 and a few around 10. I have mapped them i.e., with:
假设我有大量的值在0,1和10左右。我已经映射它们,即:
geom_point(aes(size=value))
..which gives me an image like this:
..这给我一个像这样的图像:
It is hard to see the very small points. So I was wondering if I could set the scaling frame for the dot sizes. With:
很难看到非常小的一点。所以我想知道是否可以为点大小设置缩放帧。附:
scale_size_area(max_size=8)
I can set the max size but not a min size. I could log10 my data resulting in almost no point size difference. It would be perfect to define a minimum size and a maximum leaving out a specified distribution (like it is possible with scale_colour_gradient for example).
我可以设置最大尺寸但不是最小尺寸。我可以log10我的数据导致几乎没有点大小差异。最好定义最小尺寸和最大值,省略指定的分布(例如,可以使用scale_colour_gradient)。
1 个解决方案
#1
40
If you look in ?scale_size
you'll see range
argument:
如果您查看?scale_size,您将看到范围参数:
df <- data.frame(x = 1:10,y = runif(10),sz = c(rep(1,8),10,10))
ggplot(df,aes(x = x,y = y,size = sz)) +
geom_point() +
scale_size_continuous(range = c(2,4))
#1
40
If you look in ?scale_size
you'll see range
argument:
如果您查看?scale_size,您将看到范围参数:
df <- data.frame(x = 1:10,y = runif(10),sz = c(rep(1,8),10,10))
ggplot(df,aes(x = x,y = y,size = sz)) +
geom_point() +
scale_size_continuous(range = c(2,4))