Matlab进阶绘图第8期—聚类/分类散点图

news/2024/5/20 7:54:18 标签: 聚类, 机器学习, matlab, 论文插图, 可视化

聚类/分类散点图是一种特殊的特征渲染散点图

聚类/分类散点图通过一定的聚类、分类方法,将特征相近的离散点划分到同一个类别中,进而将每个离散点赋予类别标签,并利用不同的颜色对不同的类别进行区分

本文使用Matlab自带的gscatter函数进行聚类/分类散点图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式


 

1. 数据准备

此部分主要是读取原始数据,并初始化绘图参数

% 读取数据
A = load('data.txt');
% 初始化参数
X = A(:,1);
Y = A(:,2);
L = A(:,7); % 类标签
lgs = {'Powerline','Low vegetation','Impervious surfaces','Car',...
       'Fence/Hedge','Roof','Facade','Shrub','Tree'};

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

%% 颜色定义
C = TheColor('sci',612); % 503 612 617 632

3. 聚类/分类散点图绘制

利用‘gscatter’命令,绘制初始聚类/分类散点图

gs = gscatter(X,Y,L,C,'.',10,'on');

4. 细节优化

为了插图的美观,对坐标轴细节等进行美化,设置完毕后,以期刊所需分辨率、格式输出图片

%% 图片输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = 'test';
print(figureHandle,[fileout,'.png'],'-r300','-dpng');

也可以尝试其它配色:

以上。


http://www.niftyadmin.cn/n/157704.html

相关文章

vue路由分析

1,项目路由分析路由:本质是kv键值对key:url(地址栏中的路径)value:相应的组件页面分上,中,下结构home页面(key) search页面(key)注册页面(key)登录页面(key)思路,点击页面看哪个发生变化(路由组件),哪个不发生变化(非路…

SpringBoot IOC容器的初始化流程

一、Spring 核心容器类1.1 BeanFactorySpring Bean的创建过程是典型的工厂模式,这一系列的Bean工厂,也即IOC容器为开发者管理对象间的依赖关系提供了很多便利和基础服务,在Spring中有许多的IOC容器的实现供用户选择和使用,其相互关…

中心化金融机构频现信任危机?DeFi或成金融最终形态

自今年的3月8日以来,以加密友好银行Silvergate Bank,以及在美国科技领域地位举足轻重的银行业巨头硅谷银行(SVB)相继出现流动性危机,并触发破产后,传统金融业迎来重创并且信任缺失。导致二者出现危机的导火…

通配符的匹配很全面, 但无法找到元素 ‘tx:advice‘ 的声明

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 通配符的匹配很全面, 但无法找到元素 ‘tx:advice’ 的声明 错误原因&#xff1a; xmlns和xsi:schemaLocation未书写约束或者书写错误 正确书写 <beans xmlns:tx&q…

java+selenium切换窗口,两个窗口却只有一个句柄,获取的是第一页内容,怎么办?强制等待解决如图<搬代码>

同志们&#xff0c;两个窗口却只有一个句柄&#xff0c;获取的是第一页内容&#xff0c;怎么办&#xff1f;加强制等待解决如图 首先&#xff0c;先看一下我要写入的页面和第一页 第一页&#xff0c;代理商页面 第二页&#xff0c;机构页面&#xff0c;我要的是操作机构页面 …

【Git版本控制】Git命令详解

文章目录前言1.展示帮助信息2.回到远程仓库的状态3.重设第一个 commit4.查看冲突文件列表5.展示工作区和暂存区的不同6.展示暂存区和最近版本的不同7.展示暂存区、工作区和最近版本的不同8.快速切换到上一个分支9.删除已经合并到 master 的分支10.展示本地分支关联远程仓库的情…

day05:节点操作

目录一、删除自定义属性二、设置innerText和innerHTML的区别三、获取innerText和innerHTML的区别四、tab栏五、tab栏升级六、节点的介绍复习&#xff1a; 第一、列表隔行换色&#xff0c;列表的高量显示等等 第二&#xff0c;显示隐藏二维码 第三、搜索效果&#xff1a;获取焦点…

代理模式:代理在RPC、缓存、监控等场景中的应用

前面几节&#xff0c;我们学习了设计模式中的创建型模式。创建型模式主要解决对象的创建问题&#xff0c;封装复杂的创建过程&#xff0c;解耦对象的创建代码和使用代码。 其中&#xff0c;单例模式用来创建全局唯一的对象。工厂模式用来创建不同但是相关类型的对象&#xff0…