假设我绘制的内容如下:
x = 1:10;
y = 10 * x;
plot(x, y)
如果我希望图表上的特定点具有特定标记(而所有其他点保持中性),我该怎么办?
例如,我有一个逻辑矩阵,如下所示:
I = logical([0 0 0 0 1 0 0 1 0 0]);
我希望true
中的所有I
值都有一个特殊标记(例如,星号)。我打算在同一个图上绘制多个图,所以我最好在原始图的顶部放置标记。
答案 0 :(得分:1)
AFAIK你必须对特殊标记使用不同的plot
命令(这可能会影响legend
的行为,但我不确定)。
plot( x, y ); % regular plot
hold on; % make sure old plot sticks around
plot( x(I), y(I), 'h' ); % only markers as stars
例如(y=rand(1,10)
):