Там уже было несколько решений для вас.Если вы остаетесь с базовым пакетом, вам следует ознакомиться с функциями plot(), lines(), abline(), points(), polygon(), segments(), rect(), box(), arrows(), ...
Взгляните на их справочные файлы.
Вы должны увидеть график из базового пакета в виде панели с координатами, которые вы ему дали,На этой панели вы можете нарисовать целый набор объектов с вышеупомянутыми функциями.Они позволяют вам построить график, как вы хотите.Однако вы должны помнить, что если вы не играете с настройками номинала, как показывал доктор Г., каждый вызов plot () дает вам новую панель.Также примите во внимание, что вещи могут быть построены поверх других вещей, поэтому подумайте о порядке, который вы используете для печати вещей.
См. Например:
set.seed(100)
x <- 1:10
y <- x^2
y2 <- x^3
yse <- abs(runif(10,2,4))
plot(x,y, type = "n") # type="n" only plots the pane, no curves or points.
# plots the area between both curves
polygon(c(x,sort(x,decreasing=T)),c(y,sort(y2,decreasing=T)),col="grey")
# plot both curves
lines(x,y,col="purple")
lines(x, y2, col = "red")
# add the points to the first curve
points(x, y, col = "black")
# adds some lines indicating the standard error
segments(x,y,x,y+yse,col="blue")
# adds some flags indicating the standard error
arrows(x,y,x,y-yse,angle=90,length=0.1,col="darkgreen")
Это дает вам: