标签: matlab matlab-figure legend scatter-plot colormap
以下是示例代码:
y
我正在使用反转的'骨骼'色彩图,它将纯白色分配给0分,纯黑色分值为1.但是,图例似乎会自动分配分数0,所以如果你运行代码图例颜色为纯白色且不可见。
有什么方法可以解决这个问题吗?感谢。
答案 0 :(得分:0)
您要找的是colorbar。这显示了一个带有颜色渐变的条形图,用于所用颜色图中的所有值。
colorbar
将legend('scores');行替换为colorbar。
legend('scores');
P.S。 legend用于识别同一图中的多个图。
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');
结果: