Me gustaría trazar una línea vertical (preferiría cualquier orientación, pero estaría contento con la vertical en este momento) con guiones de dos colores, por ejemplo rojo-azul-rojo -azul -...Trazado de una línea multicolor en Matlab
sé que podría hacerlo de esta manera:
plot([1,1],[0,1],'r'),
hold on,
plot([1,1],[0,1],'--b')
Sin embargo, ya que necesito para poder mover la línea, entre otros, que sólo debería tener una sola asa. ¿Cómo podría hacer esto?
EDIT Gracias por su respuesta. Creo que debería dar más información.
Tengo algunos datos que se clasifican en diferentes partes. Quiero ser capaz de ajustar manualmente los límites entre las clases. Para esto, estoy dibujando líneas verticales en los límites de clasificación y uso draggable para permitir mover las líneas.
Para el límite entre la clase roja y la azul, me gustaría tener una línea roja/azul.
plot(ones(10,1),linspace(0,1,10),'-bs','MarkerFaceColor','r','MarkerEdgeColor','none','linewidth',6)
es lo que estoy usando en este momento. Sin embargo, no es tan bonito (si quiero un espaciado igual, se convierte en un dolor real, y quiero darles el mismo peso a los dos colores), y me gustaría tener la posibilidad de usar tres colores (y no con el borde del marcador y la cara es diferente, porque hace que mis ojos sangren).
Desafortunadamente, arrastrable no me permite usar múltiples identificadores, y agrupar las líneas con hggroup no parece crear un objeto que se pueda arrastrar.
cline parece un enfoque prometedor, pero los colores del arco iris no funcionarán para mi aplicación.
Sí, me gustaría poder hacer eso. Desafortunadamente, no parece funcionar para mi aplicación (ver edición). – Jonas
@Jonas: Agregué una solución adicional a mi respuesta que creo que debería funcionar con arrastrable. – gnovice
¡Gracias! Esto funciona muy bien. Necesito usar setappdata/getappdata, porque ya uso UserData. – Jonas