我想绘制一条垂直线(我倾向于任何方向,但我现在只对垂直线很满意),用双色破折号表示,例如红 - 蓝 - 红蓝-...在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