​上一期文章中,分享了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)相关推荐

  1. Matlab论文插图绘制模板第39期—阶梯图(Stairs)

    在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...

  2. Matlab论文插图绘制模板第28期—折线图进阶

    在之前的文章中,分享了Matlab折线图的绘制模板: 散点图的绘制模板: 也介绍了误差棒的使用方式: 这一次,我们尝试在折线图的基础上,加入更多的元素,比如线型.符号类型.公式,并在此基础上添加误差棒 ...

  3. Matlab论文插图绘制模板第56期—曲面图(Surf)

    在之前的文章中,分享了一系列Matlab网格曲面图的绘制模板: 这一次,再来分享一下曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进 ...

  4. Matlab论文插图绘制模板第61期—横向多组堆叠图

    之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...

  5. Matlab论文插图绘制模板第24期—柱状图(多组堆叠)

    在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...

  6. Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)

    在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...

  7. Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

    在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  8. Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)

    在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...

  9. Matlab论文插图绘制模板第78期—进阶词云图

    词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...

最新文章

  1. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  2. 收藏 | 75道常见AI面试题助你清扫知识盲点(附解析)
  3. tensorflow中张量、常量、变量、占位符
  4. Form表单的主要Content-Type
  5. 计算获取最小值和最大值
  6. 网络传输数据的加密过程详解
  7. Going Further with Point Pair Features: PPF, 如何走的更远?
  8. 实例变量,局部变量,全局变量,静态全局变量。
  9. Aspose.Excel模板输出中名称管理器的使用
  10. mysql audit_关于Mysql Enterprise Audit plugin的使用
  11. Android编译报 Removing unused resources requires unused code shrinking to be turned on
  12. Web前端后端傻傻分不清
  13. 【Vertica系列】一、安装建库
  14. pptpd搭建过程中 启动成功但不显示ppp0端口
  15. 第十二届蓝桥杯初赛试题B直线
  16. 云服务器上传文件怎么这么慢,百度云上传速度慢怎么办?教你如何加快百度云上传速度...
  17. React 生命周期函数使用场景 及ajax请求 前端模拟数据
  18. MATLAB工具箱大全
  19. Unity3D项目加密-精锐5加密锁解决方案
  20. PaddleOCR 识别使用遇到的问题

热门文章

  1. 生活必备冷门逆天的黑科技APP,每一款都堪称神器
  2. down perm什么意思_perm是什么意思_perm的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. 近红外光谱基线校正---airPLS
  4. 计算机有没有用在二战,二战上岸中科大计算机,记录一点点感想
  5. latex 上标_1700页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手LaTeX+Vim...
  6. 伪造的知识-- 没有任何借口 这本书的原版
  7. 【坤坤讲师--图】KM算法
  8. shell中cut-b_Shell--cut用法
  9. 到底谁牛 Linux邮件服务器软件比较
  10. 数据分析—用户行为分析