在matlab做三维图时,经常会使用颜色作为幅值的标识,但在显示不同类的数据时,用不同颜色标明类别后,应该如何做出图例呢?看了matlab的官方文档很久也没有找到自己想要的答案,反复试验+看别人的博客总结出来了matlab画上述要求图例的方法。
先看结果
右上角的不同点的图例就是分类的结果啦。
一般来说,在二维图添加图例都是直接用legend函数
x=0:0.1:1;
y=0:0.1:1;
[xq,yq]=meshgrid(x,y);
Q1=xq.*yq;
Q2=xq.*yq+0.1;
figure
p1=plot3(xq,yq,Q1,'r.');
hold on
p2=plot3(xq,yq,Q2,'b.');
legend('Q1','Q2');
但是这样出来的结果只有一种颜色的点
直接加上图名又会报错
所以可以使用图内的第一点作为数据点进行图例标注,就可以得到想要的图例了
x=0:0.1:1;
y=0:0.1:1;
[xq,yq]=meshgrid(x,y);
Q1=xq.*yq;
Q2=xq.*yq+0.1;
figure
p1=plot3(xq,yq,Q1,'r.');
hold on
p2=plot3(xq,yq,Q2,'b.');
legend([p1(1),p2(1)],{
'Q1','Q2'});
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/39152.html