【Matlab绘图进阶第5弹】Matlab绘制三维散点图_matlab三维散点图-程序员宅基地

技术标签: matlab  算法  开发语言  

散点图又称之为气泡图、主要分为二维散点图与三维散点图、常用于反映数值之间的相对位置、在工科方面常见于机器学习和深度学习分类算法中的特征密度展示。本期为三维散点图绘制、后续会出二维散点图教程。下面来和我一起实现散点图的绘制吧!

成图效果展示

绘图三步走 

  1. 取色

    取色的核心是获取0-1之间的RGB值矩阵、配色的好坏直接决定着图形的颜值高低、论文的门面即是图表。

  2. 数据准备

    三维散点图的数据主要包括X、Y、Z、ZF三维或者四维度数据矩阵、其中ZF为数据点的特征列、决定颜色深浅与散点大小。

  3. 函数使用

    三维散点图的函数主要为scatter3、二维散点图函数为scatter。

  1. 取色 

此次取色步骤和之前取色过程不同、三维散点图需要很多种颜色渐进、即colormap,大小约为n*3的数据矩阵,需要选取两种基础色进行线性插值、具体基础色如下图: 

 接着对两种颜色进行线性插值、生成n组RGB值,实现一个颜色柱的绘制、从而得到一个完整的色系。生成后的色系图如下:

 如上图所示、由两种基础色——完整的色彩柱就生成啦,大小为n*3,并将其保存为mycolor.mat文件用于matlab读取。

  2. 数据准备

数据是小编用随机数函数randperm生成的四维度数据,分别为X、Y、Z、ZF,其中前者为三维数据点、后者为数据特征大小与颜色深浅,具体代码如下:

%% 随机生成X,Y,Z数据
X = 1:64;
Y = randperm(64);
Z = randperm(64);
ZF = randperm(64)*30;% 散点特征:散点值大小/颜色深浅

   3. 函数使用

绘制三维散点图主要函数为scatter、参数分别为X、Y、Z、ZF与颜色矩阵n*3。下面为主要绘图代码:

%% 导入所有颜色矩阵
% 颜色文件有8种颜色map
load mycolor.mat;
%% 开始绘制三维散点图
mycolor_value= mycolor1;
figure('color',[1 1 1]);
scatter3(X,Y,Z,ZF,mycolor_value,'.');
colormap(mycolor_value);
colorbar()

 接下来是完善坐标区与各个标题信息。

%% 完善图例与坐标区
xlabel('X','Fontname','微软雅黑');
ylabel('Y','Fontname','微软雅黑');
zlabel('Z','Fontname','微软雅黑');
title('三维散点','Fontname','微软雅黑');
set(gca,'Box','on');
ax = gca;
ax.BoxStyle = 'full';
set(gca,'Xgrid','off','Ygrid','off','Zgrid','off');
set(gca,'Linewidth',1.2);

 一张完整的三维散点图做好啦、赶快收藏起来吧!

 

 

 完整代码资料获取方式

 Matlab绘制三维散点图资料链接

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_65119637/article/details/126206173

智能推荐

职业规划与职场发展:通往成功的双翼-程序员宅基地

文章浏览阅读79次。通过合理的职业规划和不懈的职场努力,我们可以更好地实现自己的职业理想和价值追求。因此,我们应该认真对待职业规划和职场发展,早做规划,逐步提升自己的能力和竞争力,以便在日益激烈的职场竞争中立于不败之地。拓展能力:职场发展需要我们不断学习新知识和技能,提高自己的专业素养和综合能力,从而拓展自己的能力边界。实现职业目标:通过制定具体的职业发展目标和行动计划,我们能够更好地实现职业理想,达到预期的职业高度。提升职位:通过职场发展,我们可以获得更多的晋升机会,提高自己的职位和待遇,实现个人价值。

【Educoder作业】认识数字音频_educoder数字音频-儿歌配乐-程序员宅基地

文章浏览阅读4.9k次,点赞10次,收藏16次。他这个问题在于,printprintprint在格式化输出的时候需要注意,%\%%是要求加括号的,不然会报错。T2 剪辑儿歌mp3mp3mp3文件可以像数组一样,直接相加表示拼接,用中括号取值是以毫秒为单位裁剪。T3 根据简谱生成配乐首先,生成基础音的过程显然可以通过循环来实现,内容是简单的。剩下的就是常规的拼接了。T4 合并儿歌与配乐没啥难度,让干啥就干啥。不过这个题有一个问题,就是虽然题目里说儿歌和配乐分别左右声道都相等,但是需要按照题目的要求来搭配。比如儿歌的左声道加上配乐的右声道是不_educoder数字音频-儿歌配乐

〖Python零基础入门篇㉚〗- Python中的循环_python内部循环六次外部-程序员宅基地

文章浏览阅读4.2w次,点赞53次,收藏37次。什么是循环? 循环就是有着周而复始的运动或变化的规律;在 Python 中,循环的操作也叫做 '遍历' 。 与现实中一样,Python 中也同样存在着无限循环的方法与有限循环的方法。接下来我们就先看看它们分别是什么样子?_python内部循环六次外部

Git 右键不显示Git功能图标_git右键功能不全-程序员宅基地

文章浏览阅读1w次,点赞24次,收藏44次。操作系统:Windows10问题:鼠标右键,没有显示Git功能解决方案1、打开注册表在搜索框输入regedit,出现“注册表编辑器”,点击“注册表编辑器”2、设置项Git Bash找到HKEY_CLASSES_ROOT > Directory > Background > shell,若没有shell,新建shell目录即可。右键单击shell目录,选择新建 > 项输入右键菜单时要显示的名称,如“Git Bash Here”.._git右键功能不全

git switch 与 git checkout的不同-程序员宅基地

文章浏览阅读1.6w次,点赞7次,收藏27次。git switch用来切换分支,可是我们以前git check out不是用的好好的么,为什么引入这么一个命令呢?_git switch

jsp标签详解-程序员宅基地

文章浏览阅读4k次。学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签。 jsp标签的分类:  1)内置标签(动作标签): 不需要在jsp页面导入标签  2)jstl标签: 需要在jsp页面中导入标签  3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1..._jsp标签

随便推点

c语言链表查找成绩不及格,【查找链表面试题】面试问题:C语言学生成绩… - 看准网...-程序员宅基地

文章浏览阅读186次。该系统基于C语言,运用了指针、结构体和文件读写等技术路线实现了一些功能:包括(输入学生数据,修改学生数据,查找学生资料,排列学生数据,保存学生成绩,调出学生成绩,显示学生资料等7个功能)1、首先,定义学生结构体:typedef struct Link{int number;char name[10];char sex[4];int Chinese;int English;int Match;..._goto endp

计算机网络:20 网络应用需求_应用对网络需求-程序员宅基地

文章浏览阅读4.7k次。网络应用的需求与传输层服务网络应用对传输服务的需求:数据丢失/可靠性某些网络应用能够容忍一定的数据丢失:网络电话某些网络应用要求百分之百可靠的数据传输:文件传输,telnet时间延迟有些应用只有在延迟足够低时才有效网络电话/网络游戏带宽:某些应用只是有在带宽达到最低要求时才有效:网络视频某些应用能够适应任何带宽-------弹性应用:eamilInternet提供的传输服务TCP服务:面向连接:客户机/服务器进程间需要建立连接可靠传输流量控制:发送方不会发送速度过快,超过接收_应用对网络需求

BEVFusion论文解读-程序员宅基地

文章浏览阅读2.3k次。本文将介绍MIT韩松课题组在自动驾驶方面的最新工作,他们提出了一种高效且通用的多任务多传感器融合框架BEVFusion。它统一了共享鸟瞰(BEV)表示空间中的多模态特征,很好地保留了几何信息和语义信息。_bevfusion

multisim怎么设置晶体管rbe_山东大学 模电实验 实验一:单极放大器 - 图文 --程序员宅基地

文章浏览阅读1.7k次。实验一:单机放大器附件:实验前准备工作共发射极放大电路的分析与综合 一、电路原理图二、直流分析如图,β=2002. 欲使UCQ=6V,求:Pot1URc?Vcc?UCQ?12V?6V?6VICQ?ICQURc?1.176mA RCIBQ???5.882?AUCEQ?Vcc?IEQ?Re1?Re2??ICQR3?VCC?ICQ(R3?Re1?Re2)?4.68V UB?UBE?IEQ(Re1?Re2...

华为OD机试真题-灰度图恢复-2023年OD统一考试(C卷)-程序员宅基地

文章浏览阅读1.7k次,点赞20次,收藏10次。3、从第三个数开始,每两个数一组,每组第一个数是灰阶值,第二个数表示该灰阶值从左到右,从上到下(可理解为将二维数组按行存储在一维矩阵中)的连续像素个数。输入包括两行,第一行是灰度图压缩数据,第二行表示一个像素位置的行号和列号,如:0 0 表示左上角像素。1、系统保证输入的压缩数据是合法有效的,不会出现数据越界、数值不合法等无法恢复的场景;2、系统保证输入的像素坐标是合法的,不会出现不在矩阵中的像素;请从输入的压缩数恢复灰度图原始矩阵,并返回指定像素的灰阶值。输入数据表示的灰阶矩阵的指定像素的灰阶值。

【机器学习】(周志华--西瓜书) 真正例率(TPR)、假正例率(FPR)与查准率(P)、查全率(R)_真正例率和假正例率,查准率,查全率,概念,区别,联系-程序员宅基地

文章浏览阅读1.7w次。Q:试述真正例率(TPR)、假正例率(FPR)与查准率(P)、查全率(R)之间的联系。查全率: 真实正例被预测为正例的比例真正例率: 真实正例被预测为正例的比例显然查全率与真正例率是相等的。查准率:预测为正例的实例中真实正例的比例假正例率: 真实反例被预测为正例的比例两者并没有直接的数值关系。敏感度,召回率,命中率或真实阳性率(TPR)特异性,选择性或真阴..._真正例率和假正例率,查准率,查全率,概念,区别,联系

推荐文章

热门文章

相关标签