R/ggplot2:大小的数字图例有怪异的斑点,覆盖样本数据点

R/ggplot2:大小的数字图例有怪异的斑点,覆盖样本数据点

问题描述:

惊讶不能在这里找到这个,我猜这是一个常见问题。R/ggplot2:大小的数字图例有怪异的斑点,覆盖样本数据点

我正在绘制ggplot中的箱形图,并用geom_point()或geom_jitter()绘制数据点本身。当我为这些点设置一个尺寸美学时,这个图例会被示例数据点上的深色斑点遮挡住。

library(ggplot2) 
d = data.frame(
a = factor(c(rep('a',5), rep('b',5), rep('c',5))), b = rnorm(15), 
c = rnorm(15) 
) 
ggplot(aes(x = a, y = b, size = c), data = d) + geom_boxplot(outlier.shape = NA) + 
    geom_jitter(width = 0.3) 

blobby size legends

这些斑点是从尺寸审美来得到施加给geom_boxplot(),导致图例古怪。解决方案是仅将尺寸美观应用于geom_point/jitter()。

ggplot(aes(x = a, y = b), data = d) + geom_boxplot(outlier.shape = NA) + 
    geom_jitter(aes(size=c), width = 0.3) 

fixed legend