R语言 在ggplot2中创建具有不同颜色和阴影的视觉吸引力的部分重叠2D密度图的最佳方法是什么?

odopli94  于 2023-06-03  发布在  其他
关注(0)|答案(1)|浏览(213)

我想用ggplot2表示两个不同的2D分布。但是这两个分布是部分重叠的,我正在努力使它看起来不错。
例如,这里有一个来自此代码的图...

ggplot(control_group, aes(x=eTIV, y=global_SA)) +
      geom_density_2d(bins=4, alpha = .8, color ="blue") +    
      geom_density_2d(data = syn_group, color="red", bins=4, alpha = .8) +
      xlim(1000000, 2000000)+
      ylim(140000, 200000) +
      theme_classic()

我想内部轮廓是黑暗和外部的淡出(无论是一条线或填充),但无法找到任何指定的颜色矢量阿尔法或填充

2izufjch

2izufjch1#

您可以使用构造变量after_stat(level)来定义alpha美感。下面是一个mtcars的例子:

data(mtcars)
library(ggplot2)
  ggplot(mtcars, aes(x=mpg, y=hp, colour=as.factor(am), group=as.factor(am))) +
    geom_density_2d(aes(alpha=after_stat(level)), bins=4, show.legend=TRUE) + 
    scale_alpha_continuous(n.breaks=25) + 
    scale_colour_manual(values=c("red", "blue")) + 
    guides(alpha="none") + 
    labs(colour="Auto/Manual") + 
    theme_classic()

创建于2023-05-26带有reprex v2.0.2

相关问题