从我在stackoverflow上可以找到的内容(例如this answer to using two scale colour gradients on one ggplot),ggplot2
可能无法实现这一点。
我想创建一个具有两种尺寸美学的气泡图,一种总是比另一种大。这个想法是显示比例和绝对值。现在我可以通过比例给点着色,但我更喜欢多泡。在Excel中,这相对简单。(http://i.stack.imgur.com/v5LsF.png)有没有办法在ggplot2
(或基础)中复制它?
答案 0 :(得分:5)
这是一个选项。在两个size
图层中映射geom_point
应该有效。尽管如此,在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))
为了让它看起来最像您的问题,请添加theme_bw()
:
P <- p + theme_bw()
scale_size_continuous()
是你必须摆弄的地方,直到你开心为止 - 至少在我的经历中。如果有人有更好的想法,我很乐意听到它。