[英]Conditional fill in a density plot within same group
也許您可以獲取geom_density()
的值並使用geom_area()
。
這里參考
這應該可以解決問題:
library(ggplot2)
# Build some data
vic = data.frame(totalweekslost = 100:3000, nwe = 100:3000)
#Yours code
df = subset(vic, totalweekslost > 0 & nwe %in% 100:3000 )
# Creating density plot
p = ggplot(df,
aes(x = nwe)
) +
geom_density()
# Getting the values of plot
d = ggplot_build(p)$data[[1]]
# Building shaded area
p = p + geom_area(data = subset(d, x>1368), aes(x=x,y=y), fill = "#00AFBB", alpha = 0.5)
plot(p)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.