探索表数据使用平行坐标图
这个例子展示了如何将一个文件导入MATLAB®表,表格数据创建一个平行坐标图,和修改的外观图。
平行坐标图是有用的表格或矩阵数据的可视化与多个列。输入数据对应的行线的情节,和输入数据的列对应坐标的阴谋。可以组行情节更好地看到您的数据的趋势。
导入文件如表
加载示例文件TemperatureData.csv
,其中包含每日平均温度从2015年1月到2016年7月。读取文件成一个表,并显示前几行数据。
台= readtable (“TemperatureData.csv”);头(台)
ans =8×4表年月日TemperatureF ____ ___________ ___ _______ 2015 {' 1 '} 1 23 2015 {' 1 '} 2 31 2015 {' 1 '} 3 25 2015 {' 1 '} 4 39 2015 {' 1 '} 5 29 2015 {' 1 '} 6 12 2015 {' 1 '} 7 10 2015 {' 1 '} 8 4
创建基本平行坐标图
创建一个平行坐标图的前几排的桌子上。图中的每一行对应一个表中的行。默认情况下,parallelplot
表中显示所有坐标变量,在相同的顺序出现在榜单上。软件显示坐标变量名低于相应坐标的统治者。
情节显示表的前八行提供温度数据,2015年1月前八天。例如,第八天八天最冷,平均。
parallelplot(头(台)
帮助你理解情节,MATLAB随机紧张情节在默认情况下,不太可能重叠完美协调的统治者。例如,尽管前八的观察是一样的一年
和月
值,情节并不充裕2015年
刻度线沿一年
协调统治者或1月
刻度线沿月
协调的统治者。尽管抖动影响所有坐标变量,通常沿着绝对坐标统治者更加明显,因为它取决于刻度线之间的距离。你可以控制的抖动情节通过设置抖动
财产。
请注意,一些刻度线沿一年
协调统治者是无意义的十进制值。确保沿坐标标尺刻度线对应唯一有意义的值,将变量转换为分类变量使用分类
函数。
资源描述。一年= categorical(tbl.Year);
现在从整个表创建一个平行坐标图。分配ParallelCoordinatesPlot
对象的变量p
,并使用p
修改后的情节你创建它。例如,添加一个标题使用标题
财产。
p = parallelplot(台)
p = ParallelCoordinatesPlot属性:SourceTable: [565 x4表]CoordinateVariables:{“年”“月”“天”“TemperatureF”} GroupVariable:“显示所有属性
p。Title =的温度数据;
组织情节
根据组的阴谋一年
通过设置值GroupVariable
财产。默认情况下,MATLAB情节增加了一个传奇。您可以删除设置的传奇LegendVisible
财产“关闭”
。
p。GroupVariable =“年”;
重新安排协调变量交互
重新安排协调变量交互更容易进行比较和决定哪些变量保持在你的阴谋。
打开你的阴谋图窗口。单击一个坐标蜱虫相关标签并拖动坐标统治者的位置选择。软件概述了选定的坐标统治者在一个黑色的矩形。例如,您可以单击月
协调蜱虫标签和向右拖动坐标的统治者。然后您可以轻松地比较月
和TemperatureF
值。
当你重新安排协调变量交互,软件更新相关的CoordinateTickLabels
,CoordinateVariables
,CoordinateData
情节的属性。
更多的互动选择,看到提示。
选择坐标变量的子集
显示坐标变量的一个子集p.SourceTable
并指定他们的秩序情节通过设置CoordinateVariables
的属性p
。
特别是,删除一天
变量的阴谋,并显示TemperatureF
变量,在第四列的源表,第二个坐标的阴谋。
p。CoordinateVariables = [1 4 2];
此外,您可以设置CoordinateVariables
属性通过使用一个字符串或单元阵列变量名或逻辑向量真正的
元素为选定的变量。
修改类别在坐标变量
显示一个类别的子集月
和改变类别顺序协调统治者的阴谋。
因为几个月有两年的数据只有一个,删除源表中的行对应于这些独一无二的月。MATLAB更新当你改变源表的阴谋。
uniqueMonth = {“9”,“十月”,11月的,12月的,“八月”};uniqueMonthIdx = ismember (p.SourceTable.Month uniqueMonth);p.SourceTable (uniqueMonthIdx:) = [];
按时间顺序安排的几个月的月
协调统治者通过更新源表。
categoricalMonth =分类(p.SourceTable.Month);里newOrder = {“1月”,“2”,“3”,“4”,“可能”,“6月”,“7”};orderMonth = reordercats (categoricalMonth里newOrder);p.SourceTable。月= orderMonth;
情节使用封存值
为了更好地可视化的温度范围在每个月,本温度数据通过使用离散化
和组情节使用封存值的行。检查源表的最小和最大温度。设置本边缘,它们包括这些值。
分钟(p.SourceTable.TemperatureF)
ans = 3
马克斯(p.SourceTable.TemperatureF)
ans = 80
binEdges = [3 10:10:80];垃圾箱= {00年代+ / -,十年代的,20年代的,30年代的,40年代的,50年代的,60年代的,70年代+};groupTemperature =离散化(p.SourceTable.TemperatureF,…binEdges,“分类”箱);
添加源表的冷藏温度。组行根据箱温度数据的阴谋。
p.SourceTable。GroupTemperature = GroupTemperature;p。GroupVariable =“GroupTemperature”;
因为GroupTemperature
包括七类别多,一些情节组织相同的颜色。不同的颜色分配给每组通过设置颜色
财产。
p。颜色=喷气(8);