Matlab:如何在散点图中设置图例的颜色,其中每个数据点都有不同的颜色?

时间:2017-08-07 04:42:36

标签: matlab matlab-figure legend scatter-plot colormap

以下是示例代码:

y

我正在使用反转的'骨骼'色彩图,它将纯白色分配给0分,纯黑色分值为1.但是,图例似乎会自动分配分数0,所以如果你运行代码图例颜色为纯白色且不可见。

有什么方法可以解决这个问题吗?感谢。

2 个答案:

答案 0 :(得分:0)

您要找的是colorbar。这显示了一个带有颜色渐变的条形图,用于所用颜色图中的所有值。

legend('scores');行替换为colorbar

P.S。 legend用于识别同一图中的多个图。

答案 1 :(得分:0)

如果您只想绘制黑色+而不显示数据的颜色范围(与彩条一样),则可以为其创建虚拟图例。这是你如何做到的:

% plot some dummy data for the legend:
scatter(nan,nan,[],1,'+','LineWidth',2)
hold on
% plot your data:
scatter(x,y,50,score,'+','LineWidth',2);
hold off
% add the legend only for the first (dummy) data:
leg = legend('scores');

结果:

enter image description here