小编Sin*_*val的帖子

如何在单个 ggplot2 中对齐图层(密度图和垂直线)

我正在尝试调整同时使用stat_function和的图的图层geom_vline。我的问题是垂直线与绿色区域不完全对齐:

具有垂直线的密度图(未对齐)

在此处输入图片说明

这篇文章中,我看到了一个对齐两个单独绘图的解决方案,但是,在我的情况下,我想在同一个绘图中对齐。

all_mean <- mean(mtcars$wt,na.rm = T)%>% round(2)
all_sd <- sd(mtcars$wt,na.rm = T)%>% round(2)
my_score <- mtcars[1,"wt"]


dd <- function(x) { dnorm(x, mean=all_mean, sd=all_sd) }

z <- (my_score - all_mean)/all_sd

pc <- round(100*(pnorm(z)), digits=0)

t1 <- paste0(as.character(pc),"th percentile")

p33 <- all_mean + (qnorm(0.3333) * all_sd)
p67 <- all_mean + (qnorm(0.6667) * all_sd)

funcShaded <- function(x, lower_bound) {
  y = dnorm(x, mean = all_mean, sd = all_sd)
  y[x < lower_bound] <- NA
  return(y)
} …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2 density-plot

4
推荐指数
1
解决办法
163
查看次数

标签 统计

density-plot ×1

ggplot2 ×1

plot ×1

r ×1