根据我在stackoverflow上找到的信息(例如此答案有关于在ggplot中使用两种比例颜色渐变),目前可能还无法在ggplot2
中实现。
我想创建一个气泡图,其中包含两个大小审美元素,其中一个始终比另一个大。这个想法是展示比例和绝对值。现在我可以通过比例来着色点,但我更喜欢多气泡。在Excel中,这相对简单。 (http://i.stack.imgur.com/v5LsF.png)是否有一种方法可以在
ggplot2
(或基本库)中复制这个图形?
根据我在stackoverflow上找到的信息(例如此答案有关于在ggplot中使用两种比例颜色渐变),目前可能还无法在ggplot2
中实现。
我想创建一个气泡图,其中包含两个大小审美元素,其中一个始终比另一个大。这个想法是展示比例和绝对值。现在我可以通过比例来着色点,但我更喜欢多气泡。在Excel中,这相对简单。 (http://i.stack.imgur.com/v5LsF.png)是否有一种方法可以在
ggplot2
(或基本库)中复制这个图形?
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()
是一个需要不断调整直到满意的函数 - 至少在我的经验中是这样的。如果有更好的想法,我很乐意听听。
aes()
中加上size =
了!谢谢! - Hughp + theme(theme_bw())
。 - Hughtheme_bw
无疑接近于原始绘图。 - alexwhan
mtcars
数据集,X轴上是mpg
,Y轴上是wt
。黑色圆圈的大小表示hp/2
,白色圆圈的大小表示disp
。 - Hugh