如何基于表格数据创建热图

热图是一种使用颜色实现数据可视化的方式。此示例说明如何将文件作为表导入 MATLAB® 并根据表列创建热图。它还说明如何修改热图的外观,例如设置标题和轴标签。

东西/原料

  • matlab
  • 电脑

方式/步调

  1. 1

    号令行键入:

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

    %加载示例文件 TemperatureData.csv,此文件包含 2015 年 1 月至 2016 年 7 月间的日均温度。

  2. 2

    号令行键入:

    head(tbl,5)

    %将此文件读取到一个表中并显示前五行。

  3. 3

    号令行键入:

    h = heatmap(tbl,'Month','Year','ColorVariable','TemperatureF');

    %建立一个热图,此中 x 轴暗示月份,y 轴暗示年份。经由过程设置 ColorVariable 属性,利用温度数据为热图单位格着色。将 HeatmapChart 对象赋给变量 h。在建立图形后,利用 h 对其进行点窜。

  4. 4

    默认环境下,MATLAB 会将颜色数据作为每月的平均温度进行计较。可是,可经由过程设置 ColorMethod 属性来更改计较方式。

  5. 5

    号令行键入:

    h.SourceTable.Month = categorical(h.SourceTable.Month);

    %要利用分类数组,起首将该表的 Month 列中的数据从元胞数组更改为分类数组。

  6. 6

    号令行键入:

    neworder = {'January','February','March','April','May','June','July',...

    'August','September','October','November','December'};

    %新的挨次

  7. 7

    号令行键入:

    h.SourceTable.Month = reordercats(h.SourceTable.Month,neworder);

    %然后利用 reordercats函数对类别从头排序。

  8. 8

    号令行键入:

    h.XDisplayData = {'January','February','March','April','May','June','July',...

    'August','September','October','November','December'};

    %也可以利用 HeatmapChart 对象的 XDisplayData 和 YDisplayData 属性对轴值从头排序。

  9. 9

    号令行键入:

    h.Title = 'Average Temperatures';

    %利用表格数据建立热图时,会主动生当作热图的题目。

  10. 10

    号令行键入:

    h.XLabel = '';

    利用表格数据建立热图时,会主动生当作热图的轴标签。

  11. 11

    号令行键入:

    h.FontSize = 12;

    %别的还可以更改字体巨细。

  12. 12

    号令行键入:

    h.MissingDataColor = [0.8 0.8 0.8];

    h.MissingDataLabel = 'No Data';

    %利用MissingDataColor 和 MissingDataLabel 属性点窜缺掉数据元胞的外不雅。

  13. 13

    号令行键入:

    h.ColorbarVisible = 'off';

    %经由过程设置 ColorbarVisible 属性删除颜色栏。

  14. 14

    号令行键入:

    h.CellLabelFormat = '%.0f';

    %经由过程设置 CellLabelFormat 属性自界说每个元胞中显示的文本的格局。例如,显示不带小数点的值文本。

  15. 15

    号令行键入:

    h.XDisplayData = {'January','April','July','October'};

    h.YDisplayData = {'2015','2016','2017'};

    %经由过程设置 XDisplayData 属性,仅显示每个季度的第一个月。经由过程设置 YDisplayData 属性,沿 y 轴添加年份 2017。将这些属性别离设置为 XData 或 YData 中的值的子集、超集或置换。

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

你可能感兴趣的文章

相关问题

0 条评论

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