Полигон не затенен по оси X - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь построить два распределения на графике и использую функцию многоугольника для затенения

x <- seq(-0.1,0.1,length=1000) 
plot(x = x,                   
 y = dnorm(x, 2, 1),              
 type = "l",     
 col = "white",
 axes = FALSE,
 mgp = c(2, 2, 2), 
 ylim=c(0,30),                         
 frame.plot=TRUE,
 xlab = "  ",                         
 ylab = "  ",
 font.main = 1,
 main=paste("  "),
 lwd=2,)    

polygon(x,dnorm(x, 0, 0.019),col=6,border = NULL)
polygon(x,dnorm(x, 0.08, 0.02),col=rgb(0.8,0.8,0.8,0.5),border = T)

К сожалению, второй дистрибутив работает неправильно, как видно на прилагаемой картинке. Я знаю, что это потому, что функция многоугольника соединяет первую и последнюю точки распределения, но я не уверен, как указать, что я хотел бы, чтобы самая правая часть распределения возвращалась к нулю на y ось, прежде чем соединить эти две точки.

Заранее спасибо.

Second distribution not plotting correctly

...