У меня есть скрипт для рисования сегментов на графике в R.
# Make data
max = 10
y0 = rep(0,max)
x = 1:max
y = rep(1,max)/1:max
df = data.frame(x,y,y0)
plot(y ~ x,
ylim = c(0,max(y)), type = "n")
segments(x0 = df$x, y0 = df$y0, x1 = df$x,y1 = y, lend =2)
# Draw the capping lines
eps = .1
segments(x0 = df$x-eps, y0 = df$y0,
x1 = df$x+eps, y1 = df$y0, lend =2)
segments(x0 = df$x-eps, y0 = df$y,
x1 = df$x+eps, y1 = df$y, lend =2)

Но я бы хотел отделить линии с помощью разделитель. Результат будет выглядеть примерно так (красные линии были добавлены после, но я бы хотел, чтобы они были черными.) 
Что вы видите, так это то, что каждая строка разделяется последовательно: первое не разделяется, второе пополам, третье третями и т. д. c.
Проблема, которую я осознал, заключается в том, что мне нужно для l oop in для l oop in для l oop, et c. и это не похоже на хорошее решение.
Мне было интересно, можно ли использовать для этого expand.grid
.