Matlab论文插图绘制模板第48期—平行坐标图(Parallelplot)
上一期文章中,分享了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平行坐标图
Matlab论文插图绘制模板第48期—平行坐标图(Parallelplot)相关推荐
- Matlab论文插图绘制模板第39期—阶梯图(Stairs)
在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...
- Matlab论文插图绘制模板第28期—折线图进阶
在之前的文章中,分享了Matlab折线图的绘制模板: 散点图的绘制模板: 也介绍了误差棒的使用方式: 这一次,我们尝试在折线图的基础上,加入更多的元素,比如线型.符号类型.公式,并在此基础上添加误差棒 ...
- Matlab论文插图绘制模板第56期—曲面图(Surf)
在之前的文章中,分享了一系列Matlab网格曲面图的绘制模板: 这一次,再来分享一下曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进 ...
- Matlab论文插图绘制模板第61期—横向多组堆叠图
之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...
- Matlab论文插图绘制模板第24期—柱状图(多组堆叠)
在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...
- Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)
在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...
- Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
- Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...
- Matlab论文插图绘制模板第78期—进阶词云图
词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...
最新文章
- luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
- 收藏 | 75道常见AI面试题助你清扫知识盲点(附解析)
- tensorflow中张量、常量、变量、占位符
- Form表单的主要Content-Type
- 计算获取最小值和最大值
- 网络传输数据的加密过程详解
- Going Further with Point Pair Features: PPF, 如何走的更远?
- 实例变量,局部变量,全局变量,静态全局变量。
- Aspose.Excel模板输出中名称管理器的使用
- mysql audit_关于Mysql Enterprise Audit plugin的使用
- Android编译报 Removing unused resources requires unused code shrinking to be turned on
- Web前端后端傻傻分不清
- 【Vertica系列】一、安装建库
- pptpd搭建过程中 启动成功但不显示ppp0端口
- 第十二届蓝桥杯初赛试题B直线
- 云服务器上传文件怎么这么慢,百度云上传速度慢怎么办?教你如何加快百度云上传速度...
- React 生命周期函数使用场景 及ajax请求 前端模拟数据
- MATLAB工具箱大全
- Unity3D项目加密-精锐5加密锁解决方案
- PaddleOCR 识别使用遇到的问题
热门文章
- 生活必备冷门逆天的黑科技APP,每一款都堪称神器
- down perm什么意思_perm是什么意思_perm的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 近红外光谱基线校正---airPLS
- 计算机有没有用在二战,二战上岸中科大计算机,记录一点点感想
- latex 上标_1700页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手LaTeX+Vim...
- 伪造的知识-- 没有任何借口 这本书的原版
- 【坤坤讲师--图】KM算法
- shell中cut-b_Shell--cut用法
- 到底谁牛 Linux邮件服务器软件比较
- 数据分析—用户行为分析