我正在绘制散点图,其中每个点具有与观察数量相对应的不同大小。下面是代码示例和图像输出:
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)
这很不错,但有没有办法增加所有点的大小?特别是,就目前而言,“10”的点太小,因此很难看到。
答案 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))