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

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

本文使用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');

也可以尝试其它配色:

以上。

Matlab进阶绘图第8期—聚类/分类散点图相关推荐

  1. Matlab进阶绘图第4期—三维堆叠柱状图/三维堆积图

    三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展. 三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像. 当然,三维 ...

  2. Matlab进阶绘图第1期—山脊图/嵴线图/峰峦图

    山脊图又称峰峦图.嵴线图,英文常称为Ridgeline Plot.Joy Plot. 山脊图一般由共享X轴的多组彼此重叠的填充折线图组成,其常用于对不同组数据间的分布情况进行比较,在一些顶级期刊中也能 ...

  3. Matlab进阶绘图第5期—风玫瑰图(WindRose)

    风玫瑰图(Wind rose diagram)是一种特殊的极坐标堆叠图/统计直方图,其能够直观地表示某个地区一段时期内风向.风速的发生频率. 风玫瑰图在建筑规划.环保.风力发电.消防.石油站设计.海洋 ...

  4. Matlab进阶绘图第6期—雷达图/蜘蛛图/星图

    雷达图(Radar Chart),又称星图.蜘蛛图.蜘蛛网图.网络图.Kiviat图等,是一种以从同一点开始的轴上表示的三个以上变量的二维图表的形式,来显示多变量数据的图形方法. 雷达图可以直观地对多 ...

  5. Matlab进阶绘图第19期—三角气泡热图

    三角气泡热图,顾名思义,就是仅保留气泡热图数据矩阵的上三角或下三角部分. 三角气泡热图简单明了,通过不同颜色.不同大小的圆形表示数据的大小,可以更加直观地对矩阵数据进行可视化表达. 本文使用自制的tr ...

  6. matlab 进阶绘图:图片保存,极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图

    本文所包含的绘图方式: 极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图 1 常用命令 hold on; % 持续绘图 hold off; 1.1 标注 xlabel(''); ...

  7. 【SVM分类】基于matlab哈里斯鹰算法优化支持向量机SVM分类【含Matlab源码 2243期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[SVM分类]基于matlab哈里斯鹰算法优化支持向量机SVM分类[含Matlab源码 2243期] 获取代码方式2: 付费专栏Matla ...

  8. MATLAB进阶教程第一节(图形绘制)

    本节是matlab进阶教程的第一节,头一次看的小白请先看完我的matlab入门基础,方便消化,对那些急需图形绘制的朋友将会有很大帮助! 一.二维图形的绘制 1.1plot函数 形式:plot(X,Y, ...

  9. matlab实现k-l算法,K均值聚类算法的MATLAB实现

    K-means算法是最简单的一种聚类算法.算法的目的是使各个样本与所在类均值的误差平方和达到最小(这也是评价K-means算法最后聚类效果的评价标准) K-means聚类算法的一般步骤: 初始化.输入 ...

最新文章

  1. ubuntu14.04行更新软件包
  2. 20172319 实验二《树》实验报告
  3. java excel 导出_java导出Excel通用方法实例
  4. 网络基础 + 简易服务端和客户端
  5. LeeCode_MultiplyStrings
  6. 【字符串反转总结】Java中七种方法实现
  7. java字母反过来_java之字母反转~~ - Plight - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. redis部署架构总结
  9. 采用开源软件搭建WebGIS系统(6)数据格式
  10. linux多进程通过中断实现,Linux驱动中断上下文中会发生什么结果实验测试
  11. mysql授权 改表_mysql开启远程登陆(修改数据表和授权两种方法)
  12. 1000瓶药水,1瓶有毒药,几只小白鼠能够找出毒药
  13. Linux或者Mac解压乱码问题
  14. ajax 获取openid,纯前端获取当前用户的openid(微信小程序)
  15. python骗局-我终于在生活中用到Python了!!!——用爬虫来揭露骗局真相
  16. python-opencv视频转图片+图片转视频(步骤详解)(亲测有效)
  17. QMUI-Android的一些尝试(圆形进度条、Loading、圆形图片、圆形按钮、椭圆图片)
  18. 项目进度管理服务器,工程项目进度管理软件Asta Powerproject——成功项目背后的力量...
  19. autocad2014 第二次打开闪退_解决win10下autocad2014闪退的修复方法
  20. SSL 3.0 安全漏洞修复方法

热门文章

  1. 冲压模具中的回弹解决办法
  2. 国际象棋绘制java_java使用swing绘制国际象棋棋盘
  3. 23行代码下载逆水寒壁纸图片
  4. 【思前享后】区块链的起源
  5. 计算机从加电到进入桌面,电脑开机一直停留在一个界面,我按操作进入了这个界面,接下来该肿么弄?...
  6. 大数据BI工具Tableau学习【第三期】:数据类型,功能区和卡参考,文件类型(连接方式)
  7. 眼控电脑专用眼镜亮相
  8. Daily English Jun 14,2011
  9. 为MacTex配置Ctex环境
  10. 软件项目投标标书规范格式