从我在stackoverflow (如this answer to using two scale colour gradients on one ggplot)上可以找到的信息来看,这在ggplot2
上可能是不可能的。
我想创建一个两种尺寸美学的泡泡图,一个总是比另一个大。这个想法是为了显示比例和绝对值。现在我可以根据比例对点进行着色,但我更喜欢多个气泡。在Excel中,这是相对简单的。
(http://i.stack.imgur.com/v5LsF.png)有没有办法在ggplot2
(或base)中复制?
发布于 2013-06-24 03:00:49
这里有一个选择。在两个geom_point
层中映射size
应该是可行的。不过,在ggplot中为冒泡图设置合适的大小是一件很痛苦的事情。
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(size = disp), shape = 1) +
geom_point(aes(size = hp/(2*disp))) + scale_size_continuous(range = c(15,30))
要让它看起来最像你的exapmle,添加theme_bw()
P <- p + theme_bw()
至少在我的经验中,scale_size_continuous()
就是让你一直玩到开心为止的地方。如果有人有更好的想法,我很想听听。
https://stackoverflow.com/questions/17267193
复制