• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何基于表格數據創建熱圖

    熱圖是一種使用顏色實現數據可視化的方式。此示例說明如何將文件作為表導入 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
    • 閱讀 ( 1004 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆