用R语言做分组核密度图

用R语言做分组核密度图

多密度图是表示多个组的密度图。它允许比较它们的分布。这种图表的问题在于它很容易变得混乱:组相互重叠并且图形变得难以阅读。

一个简单的解决方法是使用透明度。但是,它不能完全解决问题,通常最好考虑本文档中进一步建议的示例。

不透明的分组核密度图:

# 图1
library(ggplot2)
library(hrbrthemes)
library(dplyr)
library(tidyr)
library(viridis)



# Without transparency (left)
p1 <- ggplot(data=diamonds, aes(x=price, group=cut, fill=cut)) +
    geom_density(adjust=1.5) +
    theme_ipsum()
p1
用R语言做分组核密度图插图
图1

透明的分组核密度图:

p2 <- ggplot(data=diamonds, aes(x=price, group=cut, fill=cut)) +
    geom_density(adjust=1.5, alpha=.4) +
    theme_ipsum()
p2
用R语言做分组核密度图插图1
图2

摘自:https://r-graph-gallery.com/135-stacked-density-graph.html