根据我在 stackoverflow 上可以找到的内容,(例如 this answer to using two scale colour gradients on one ggplot )这可能(还)不能用 ggplot2
实现。
我想创建一个具有两种尺寸美学的气泡图,一个总是比另一个大。这个想法是显示比例和绝对值。现在我可以按比例给点上色,但我更喜欢多气泡。在 Excel 中,这相对简单。 ( http://i.stack.imgur.com/v5LsF.png ) 有没有办法在 ggplot2
(或 base)中复制它?
最佳答案
这是一个选项。在两个 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))
要使其看起来最像您的示例,请添加 theme_bw()
:
P <- p + theme_bw()
scale_size_continuous()
是您必须随意调整直到满意为止的地方 - 至少根据我的经验。如果有人在那里有更好的主意,我很想听听。
关于r - ggplot2:绘制两种尺寸的美学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267193/