Я не совсем уверен, что вы пытаетесь сделать, но, надеюсь, поможет следующий код:
half_instances<-c(0,5,2)
Ts<-c(1,2,3)
xpairs<-c(Ts, rep(5,length(half_instances)))
ypairs<-c(Ts,half_instances)
xpairs #1 2 3 5 5 5
ypairs #0 5 2 1 2 3
points <- cbind(Ts, half_instances)
# Set up basic plot
plot(points, type="l")
# Create the outside polygon...
maxX <- max(points[, 1])
minX <- min(points[, 1])
maxY <- max(points[, 2])
minY <- min(points[, 2])
borderPoints <- matrix(c(minX,minY, minX,maxY, maxX,maxY), ncol=2, byrow=TRUE)
linePoints <- points[nrow(points):1, ]
outside <- rbind(borderPoints, linePoints)
# ...and plot it in blue
polygon(outside, border=NA, col='blue')
# Create the inside polygon and plot it in red
inside <- rbind(points, pts[1,])
polygon(inside, col='red', border=NA)
# Redraw the initial line if you want
lines(points, col='black', lwd=2)
