Я хотел бы построить вертикальную линию (я бы предпочел любую ориентацию, но сейчас я был бы рад только вертикальной) с двухцветными штрихами, скажем, красный-синий-красный-синий -...
Я знаю, что мог бы сделать это так:
plot([1,1],[0,1],'r'),
hold on,
plot([1,1],[0,1],'--b')
Однако, поскольку мне нужно иметь возможность перемещать линию, среди прочего она должна иметь только одну ручку. Как я мог это сделать?
EDIT
Спасибо за ответ. Полагаю, мне действительно стоит дать больше информации.
У меня есть некоторые данные, которые подразделяются на разные части. Я хочу иметь возможность вручную корректировать границы между классами. Для этого я рисую вертикальные линии на границах классификации и использую draggable , чтобы разрешить перемещение линий.
Для границы между красным и синим классом я хотел бы иметь красно-синюю линию.
plot(ones(10,1),linspace(0,1,10),'-bs','MarkerFaceColor','r','MarkerEdgeColor','none','linewidth',6)
- это то, что я сейчас использую. Тем не менее, это не так красиво (если я хочу равный интервал, это становится настоящей болью, и я хочу дать обоим цветам одинаковый вес), и я хотел бы иметь возможность использовать три цвета (а не с краем маркера и лицо другое, потому что мои глаза кровоточат).
К сожалению, draggable не позволяет мне использовать несколько дескрипторов, а группировка строк с помощью hggroup, похоже, не создает перетаскиваемый объект.
cline выглядит многообещающим подходом, но цвета радуги не подойдут для моего приложения.