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