我有一个密度图,看起来像这样:
我想添加垂直线,分别对应于每个面的分布的25%、50%和75%。
我想我可以通过使用每年的汇总统计数据来“手动”完成,但我假设有一种更有效的方法?
下面是我的代码:
merge(usa_census_sub, CPI, by.x = "YEAR", by.y = "year")%>%
select(YEAR, INCWAGE, rate)%>%
filter(YEAR >= 1960 & INCWAGE !=999999 & INCWAGE !=0)%>%
mutate(log_INCWAGE <- (log10(INCWAGE)),
RWAGE = (log_INCWAGE/rate)*158)%>%
ggplot(usa_census_sub, mapping = aes(x= RWAGE))+
geom_density()+
facet_wrap(~YEAR)
2条答案
按热度按时间8wtpewkr1#
你可以使用
stat_summary
来计算vline
的quantile
。stat_summary
根据x计算y值,这就是x=0的原因。使用fun.data
,你可以计算每个方面美学的分位数的坐标,如下所示:创建于2023-03-26带有reprex v2.0.2
假数据:
iqjalb3h2#
我们可以这样做:
数据: