更改matlab中特定点的颜色?

时间:2017-05-19 22:46:34

标签: matlab plot colors

我在Matlab中有一个散点图,并想知道是否有任何方法可以改变其中一个点的颜色?

3 个答案:

答案 0 :(得分:2)

你可以在重新绘制你想要的点之后绘制图形。

   % plot the curve or graph
   hold on
   plot(x,y,'.r')

尝试hold on,然后使用您感兴趣的指定颜色((x,y))绘制所需的点r

答案 1 :(得分:0)

如果您不想在第一个图上叠加第二个图,则可以单独绘制每个点并使用手柄。通过这种方式,您可以稍后对每个单独的点执行任意更改。

您可以在下面找到一个示例。

% Generate some numbers
x = randn(10,1);
y = randn(10,1);

% Plot each point individually
figure
hold on
for idx = 1 : numel(x)
    hdl(idx) =  plot(x(idx),y(idx),'marker','.','color','k')
end

% change color, markerstyle, x-position, etc...
hdl(2).Color  = [1 0 0]
hdl(3).Marker  = 'o'
hdl(5).XData = 1

答案 2 :(得分:0)

x = rand(10,1) ;
y = rand(10,1) ;
scatter(x,y) ;

[x1,y1] = getpts ;

hold on
plot(x1,y1,'Or') ;

点击该点,您想要在提示时更改颜色。