Вы должны не только поменять plot(x,y)
на plot(y,x)
, но и поменять входные параметры x1<->y1
и x2<->y2
. Если вы сделаете оба, все будет работать правильно. Последняя часть сделана в коде в статье, но не в переключателе координат графика.
Причина в том, что вы шагаете попиксельно в диапазоне x
. Если ваш горизонтальный экстент меньше, чем вертикальный, это может привести к пробелам (например, идеально вертикальная линия, которая привела бы к единственному значению x).
Поэтому вы переключаете входные параметры x
и y
, но в то же время выходную систему координат (путем обмена x
и y
в функции построения).