Matlab论文插图绘制模板第48期—平行坐标图(Parallelplot)

news/2024/5/14 13:35:25/文章来源:https://blog.csdn.net/qq_26447137/article/details/126939510

​上一期文章中,分享了Matlab帕累托图的绘制模板:

这一次,再来分享一种特殊的线图:平行坐标图

‘平行坐标图是一种通常的可视化方法,用于对高维几何和多元数据的可视化……为了克服传统的笛卡尔直角坐标系容易耗尽空间、难以表达三维以上数据的问题,平行坐标图将高维数据的各个变量用一系列相互平行的坐标轴表示,变量值对应轴上位置。为了反映变化趋势和各个变量间相互关系,往往将描述不同变量的各点连接成折线……平行坐标图的一个显著优点是其具有良好的数学基础,其射影几何解释和对偶特性使它很适合用于可视化数据分析。’——百度百科

先来看一下成品效果:

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友


模板中最关键的部分内容

 

1. 数据准备

此部分主要是读取原始数据

% 读取数据
tbl = readtable('TemperatureData.csv');
tbl.Year = categorical(tbl.Year);
NoDataMonths = {'September','October','November','December','August'};
NoDataMonthsIdx = ismember(tbl.Month,NoDataMonths);
tbl(NoDataMonthsIdx,:) = [];

 

2. 颜色定义

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

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

%% 颜色定义
% 对比色
% C = TheColor('sci',999);
% C = TheColor('sci',2037);
% 渐变色
C = TheColor('sci',2064,'map',7);
% C = TheColor('sci',1701,'map',7);

特别提示:此处TheColor仅为作图方便,可以替换为自己的配色。

 

3. 平行坐标图绘制

使用‘parallelplot命令,绘制未经美化的平行坐标图

p = parallelplot(tbl);                          
p.Title = 'Temperature Data';

 

​4. 细节优化

为了插图的美观,对平行坐标图的线属性进行调整:​

%% 细节优化
p.GroupVariable = 'Month';
p.CoordinateVariables = [1 2 4];
p.DataNormalization = 'none';
p.Color = C;
categoricalMonth = categorical(p.SourceTable.Month);
Order = {'January','February','March','April','May','June','July'};
OrderMonth = reordercats(categoricalMonth,Order);
p.SourceTable.Month = OrderMonth;
% 背景颜色
set(gcf,'Color',[1 1 1])

设置完毕后,以期刊所需分辨率、格式输出图片。

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

也可以尝试其他配色:

以上。

完整代码:

Matlab平行坐标图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10433.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好心情精神心理科:80%双相情感障碍被误诊,千万注意鉴别

双相情感障碍又称躁郁症,其表现复杂,容易与其他精神疾病(包括边缘型人格障碍)相混淆,超过80%的患者未能得到正确诊断。 具体如何区分双相情感障碍与边缘型人格障碍?在回答这个问题之前,好心情精…

从规模走向规模经济,锅圈食汇回归餐饮初心

预制菜源自美国,在日本因冷链技术发展而普及。后疫情时代,预制菜在中国餐饮市场加速渗透,成为行业的新风向。 9月,第一财经与CBNData发布“Growth502022中国新消费品牌年度增长力榜单”,预制菜品牌锅圈食汇入选。 锅…

设计模式学习笔记--责任链模式

责任链模式 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求&…

Tuxera NTFS21Mac苹果电脑读取硬盘磁盘软件

我们经常会使用移动硬盘或 U 盘进行大体积文件的分享、携带。但有时候别人提供的NTFS移动硬盘或者U 盘在 Mac 电脑中只能读取,无法将文件导入到其中。这是因为常见的 NTFS 硬盘格式在 Mac 中不能兼容。 当你从 Windows 转到了 Mac 平台,可能会发现之前用…

RocketMQ-流程图-概念

文章目录RocketMq的角色消息发送的流程RocketMq的角色 Producer:消息的发送者,生产者;举例:发件人Consumer:消息接收者,消费者;举例:收件人Broker:暂存和传输消息的通道…

Python数据分析教程(一):Numpy

数据的纬度 一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组数据的有序结构Numpy Numpy介绍NumPy是一个开源的Python科学计算基础库,包含:一个强大的N维数组对象…

渗透测试神器Nmap使用教程

渗透测试神器Nmap使用教程1.nmap简介2.常用参数3.nmap实战命令1.nmap简介 Nmap (网络映射器)是Gordon Lyon最初编写的一种安全扫描器,用于发现计算机网络上的主机和服务,从而创建网络的“映射”。为了实现其目标,Nmap…

java计算机毕业设计基于安卓Android的金融保险app(源码+系统+mysql数据库+Lw文档)

项目介绍 计算机信息技术的发展,推动了金融保险信息化管理的进程,并随着互联网概念的提出,各种互联网软件也应运而生。在传统的管理中,各种信息管理难,传播速度慢,需要耗费很长时间统计核查,不…

Oracel中视图相关概念和操作(一)

目录 1.视图概念(有必要) (1)视图基本概念 (2)视图和定义的表的联系 (3)视图的优点 2.创建视图 (1)使用SQL DEVELOPER创建视图(可视化&#x…

如何正确的审核交易商牌照?这些雷区你不得不防

对于外汇平台来说,交易牌照可以说是重中之重,一个交易没有牌照,可以说是没有任何约束,属于监管裸奔状态,这种平台10个有10个就是黑平台。但也正因如此,无数黑平台也会在牌照上面做手脚,这些人手…

基于stm32单片机甲醛烟雾温湿度检测仪设计

目录 第1章 绪论 1.1 引言 1.1.1甲醛的特性及危害 1.1.2甲醛的来源 1.2甲醛检测仪的种类 第2章 概述 2.1系统总概述 2.2总体方案设计 2.3硬件设计 2.4软件设计 第3章 硬件设计 3.1 硬件设计主电路图 3.2 硬件选择 3.2.1 MCU的选择与简介 3.2.3 …

Gimbal Lock欧拉角死锁问题

技术背景 在前面几篇跟SETTLE约束算法相关的文章(1, 2, 3)中,都涉及到了大量的向量旋转的问题--通过一个旋转矩阵,给定三个空间上的欧拉角\(\alpha, \beta, \gamma\),将指定的向量绕对应轴进行旋转操作。而本文主要就阐述这些旋转操作中&…

复习十二:广义表

一、广义表的定义及其重要特性 广义表简称表,它是线性表的推广。一个广义表是n(n>0)个元素的一个序列,若n0时,则称为空表; 广义表中有两种数据元素,即有两种结构的结点:表结点和原子结点;广义…

大数据ClickHouse进阶(十一):ClickHouse的Join子句

文章目录 ClickHouse的Join子句 一、连接精度

Springcloud的学习笔记(二)

Springcloud学习笔记(一) 目录8 消费者订单模块9 重构10 Eureka服务注册与发现10.1 Eureka基础知识10.2 EurekaServer服务端安装10.3 支付微服务8001入驻进EurekaServer10.4 订单微服务81入驻进EurekaServer10.5 Eureka集群原理说明10.6 Eureka集群环境构建10.7 订单支付两微服…

ASR6500S SIP模块与SX1262系列集成替代SX1278 SX1262内核+RF前端

ASR6500S是一系列LoRa SIP模块,集成了RF前端和LoRa无线电收发器SX1262系列,支持LoRa 和FSK调制。LoRa技术是一种针对LPWAN应用的低数据速率、超远程、超低功耗通信进行优化的 广谱协议。 ASR6500S设计为电池寿命长,有功接收电流消耗4.2 mA,最大发射功率可达+22dBm。该模块实…

Shell之练习题

目录 一、练习一 1.1、分析 1.2、编辑脚本文件 1.3、测试 二、练习二 2.1、分析 2.2、编辑脚本文件 ​2.3、测试 三、练习三 3.1、分析 3.2、编辑脚本文件 ​3.3、测试 四、练习四 4.1、分析 4.2、编辑脚本文件 4.3、测试​ 一、练习一 需求:给定一…

Python量化交易实战:获取股票数据并做分析处理

量化交易(也称自动化交易)是一种应用数学模型帮助投资者进行判断,并且根据计算机程序发送的指令进行交易的投资方式,它极大地减少了投资者情绪波动的影响。量化交易的主要优势如下: 快速检测客观、理性自动化 量化交易…

Prompt Learning : Prefix Tuning

Prompt Learning 首先Prompt Learning 称为提示学习,是最近比较火的一种NLP范式,过去“PretrainFinetuning"的模式虽然能够利用预训练语言模型在大规模语料库上的预训练带来的初始优良性能,但是对于不同的NLP任务,比如NER&a…

Day20_脚手架,分析脚手架结构,render()函数

最基本的脚手架下的一个文件夹 1 gitignore git的忽略文件,那些文件或者文件夹不想接收get的管理。 2 babel.config.js babel的控制文件 肯定会涉及到es6 ---> es5,也肯定会借助babel去转换。 3. package.json 包的说明书,包的名…