我想繪製一條垂直線(我傾向於任何方向,但我現在只對垂直線很滿意),用雙色破折號表示,例如紅 - 藍 - 紅藍-...在Matlab中繪製多色線
我知道我能做到這一點是這樣的:
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)
是我現在實際使用的。然而,它並不漂亮(如果我想要等間距,它會變成真正的痛苦,並且我想讓這兩種顏色具有相同的重量),並且我希望有可能使用三種顏色(而不是標記邊緣和臉部不同,因爲它會讓我的眼睛流血)。
不幸的是,可拖動不允許我使用多個句柄,並且用hggroup對行進行分組看起來似乎不會創建可拖動的對象。
cline看起來很有前途,但彩虹色不適用於我的應用程序。
是的,我希望能夠做到這一點。不幸的是,它似乎不適用於我的應用程序(請參閱編輯)。 – Jonas 2010-03-15 03:35:23
@Jonas:我在答案中增加了一個額外的解決方案,我認爲應該使用可拖動。 – gnovice 2010-03-15 04:00:45
謝謝!這工作非常好。我需要使用setappdata/getappdata,因爲我已經使用UserData。 – Jonas 2010-03-16 14:12:22