Вы не приводите явных примеров нужных вам строк или структуры данных, которые вы используете для хранения строк, поэтому я просто приведу несколько примеров.У меня есть строки как функции.Вы можете выбрать диапазон значений x, который выходит за пределы области, которую вы хотите построить, и найти наибольшее значение L (x) для каждого x.Используйте их, чтобы построить полигон, показывающий желаемую область.Я делаю два графика с линиями границы и без них, чтобы показать, как область соответствует линии.
L1 = function(x) { -0.25 - 1*x }
L2 = function(x) { -0.25 - 0.6*x }
L3 = function(x) { -0.25 - 0.3*x }
L4 = function(x) { -0.3 - 1.5*x }
x=seq(-1,1,0.01)
Y = pmax(L1(x), L2(x), L3(x), L4(x))
par(mfrow=c(1,2))
plot(NULL, xlim=c(-0.5,0.5), ylim=c(-0.5,0.5))
polygon(c(-1,x,1),c(2,Y,2), col="blue", density=10)
plot(NULL, xlim=c(-0.5,0.5), ylim=c(-0.5,0.5))
polygon(c(-1,x,1),c(2,Y,2), col="blue", density=10)
lines(x, L1(x))
lines(x, L2(x))
lines(x, L3(x))
lines(x, L4(x))