ggplot2:绘制两种尺寸的美学

时间:2013-06-24 02:20:07

标签: r ggplot2

从我在stackoverflow上可以找到的内容(例如this answer to using two scale colour gradients on one ggplot),ggplot2可能无法实现这一点。

我想创建一个具有两种尺寸美学的气泡图,一种总是比另一种大。这个想法是显示比例和绝对值。现在我可以通过比例给点着色,但我更喜欢多泡。在Excel中,这相对简单。Excel multiple aesethetic example on mtcarshttp://i.stack.imgur.com/v5LsF.png)有没有办法在ggplot2(或基础)中复制它?

1 个答案:

答案 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()是你必须摆弄的地方,直到你开心为止 - 至少在我的经历中。如果有人有更好的想法,我很乐意听到它。 enter image description here