如何使用平行坐标图探索表数据

此示例显示如何将文件以表的形式导入 MATLAB®,从表格数据创建平行坐标图,以及修改绘图的外观。平行坐标图适用于可视化具有多个列的表格或矩阵数据。输入数据的行对应于绘图中的线条,输入数据的列对应于绘图中的坐标轴。您可以将绘图中的线条进行分组,以便更好地查看数据中的趋势。

东西/原料

  • matlab
  • 电脑

方式/步调

  1. 1

    号令行键入:

    tbl = readtable(fullfile(matlabroot,'examples','graphics','TemperatureData.csv'));

    %加载示例文件 TemperatureData.csv,此文件包含 2015 年 1 月至 2016 年 7 月间的日均温度。将此文件读取到一个表中,并显示前几行。

  2. 2

    号令行键入:

    head(tbl)

    %拔取头几行

  3. 3

    号令行键入:

    parallelplot(head(tbl))

    %该画图显示,表的前 8 行供给了 2015 年 1 月前 8 天的温度数据。例如,就日均温度而言,第 8 天是这 8天中最严寒的一天。

  4. 4

    号令行键入:

    tbl.Year = categorical(tbl.Year);

    %为确保坐标标尺上的刻度线仅对应有意义的值,您可以利用 categorical 函数将变量转换为分类变量。

  5. 5

    号令行键入:

    p = parallelplot(tbl)

    %将 ParallelCoordinatesPlot 对象赋给变量 p,以便在建立画图后利用 p 进行点窜。

  6. 6

    号令行键入:

    p.Title = 'Temperature Data';

    %利用 Title 属性为画图添加题目。

  7. 7

    号令行键入:

    p.GroupVariable = 'Year';

    %经由过程设置 GroupVariable 属性,按照 Year 值对画图中的线条进行分组。

  8. 8

    号令行键入:

    p.CoordinateVariables = [1 4 2];

    %显示 p.SourceTable 中的部门坐标变量,并经由过程设置 p 的 CoordinateVariables 属性来指定它们在画图中的挨次。

    具体操作是从画图中删除 Day 变量,并将 TemperatureF 变量(源表中的第四列)显示为画图中的第二个坐标轴。

    END
  • 发表于 2020-04-09 17:02
  • 阅读 ( 702 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具