增加ggplot2散点图中可变大小点的大小

时间:2013-11-27 19:14:18

标签: r ggplot2

我正在绘制散点图,其中每个点具有与观察数量相对应的不同大小。下面是代码示例和图像输出:

rm(list = ls())

require(ggplot2)

mydf <- data.frame(x = c(1, 2, 3),
                   y = c(1, 2, 3),
                   count = c(10, 20, 30))

ggplot(mydf, aes(x = x, y = y)) + geom_point(aes(size = count))
ggsave(file = '2013-11-25.png', height = 5, width = 5)

enter image description here

这很不错,但有没有办法增加所有点的大小?特别是,就目前而言,“10”的点太小,因此很难看到。

1 个答案:

答案 0 :(得分:14)

使用:

<your ggplot code> + scale_size_continuous(range = c(minSize, maxSize))

其中minSize是您的最小点数,maxSize是您的最大点数。

示例:

ggplot(mydf, aes(x = x, y = y)) + 
  geom_point(aes(size = count)) +
  scale_size_continuous(range = c(3, 7))