我在Matlab中有一个散点图,并想知道是否有任何方法可以改变其中一个点的颜色?
答案 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') ;
点击该点,您想要在提示时更改颜色。