3

根据我在stackoverflow上可以找到的内容(例如this answer to using two scale color gradient on one ggplot),这可能(还)不可能ggplot2

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

4

1 回答 1

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()是你必须摆弄直到你快乐的地方——至少在我的经验中。如果有人有更好的想法,我很想听听。 在此处输入图像描述

于 2013-06-24T03:00:48.853 回答