假设我有大量的值在0,1和10左右。我已经映射了它们,即:
geom_point(aes(size=value))
..这给我一个像这样的图像:
很难看到非常小的一点。所以我想知道我是否可以设置点大小的缩放框架。用:
scale_size_area(max_size=8)
我可以设置最大尺寸,但不能设置最小尺寸。我可以log10我的数据导致几乎没有点大小差异。最好定义最小尺寸和最大值,省略指定的分布(例如,可以使用scale_colour_gradient)。
答案 0 :(得分:47)
如果您查看?scale_size
,您会看到range
参数:
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))