如何使用平行坐标图探索表数据
1、命令行键入:tbl = readtable(fullfile(matlabroot,'examples','graphics','TemperatureData.csv'));%加载示例文件 TemperatureData.csv,此文件包含 2015 年 1 月至 2016 年 7 月间的日均温度。将此文件读取到一个表中,并显示前几行。
2、命令行键入:head(tbl)%选取头几行
3、命令行键入:parallelplot(head(tbl))%该绘图显示,表的前 8 行提供了 2015 年 1 月前 8 天的温度数据。例如,就日均温度而言,第 8 天是这 8天中最寒冷的一天。
4、命令行键入:tbl.Year = categorical(tbl.Year);%为确保坐标标尺上的刻度线仅对应有意义的值,您可以使用 categorical 函数将变量转换为分类变量。
5、命令行键入:p = parallelplot(tbl)%将 ParallelCoordinatesPlot 对象赋给变量 p,以便在创建绘图后使用 p 进行修改。
6、命令行键入:p.Title = 'Temperature Data';%使用 Title 属性为绘图添加标题。
7、命令行键入:p.GroupVariable = 'Year';%通过设置 GroupVariable 属性,根据 Year 值对绘图中的线条进行分组。
8、命令行键入:p.CoordinateVariables = [1 4 2];%显示 p.SourceTable 中的部分坐标变量,并通过设置 p 的 CoordinateVariables 属性来指定它们在绘图中的顺序。具体操作是从绘图中删除 Day 变量,并将 TemperatureF 变量(源表中的第四列)显示为绘图中的第二个坐标轴。