MATLAB 三维图 分类图例

MATLAB 三维图 分类图例在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;figurep

在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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注