號令行鍵入:
tbl = readtable(fullfile(matlabroot,'examples','graphics','TemperatureData.csv'));
%加載示例文件 TemperatureData.csv,此文件包含 2015 年 1 月至 2016 年 7 月間的日均溫度。
號令行鍵入:
head(tbl,5)
%將此文件讀取到一個表中并顯示前五行。
號令行鍵入:
h = heatmap(tbl,'Month','Year','ColorVariable','TemperatureF');
%建立一個熱圖,此中 x 軸暗示月份,y 軸暗示年份。經由過程設置 ColorVariable 屬性,利用溫度數據為熱圖單位格著色。將 HeatmapChart 對象賦給變量 h。在建立圖形后,利用 h 對其進行點竄。
默認環境下,MATLAB 會將顏色數據作為每月的平均溫度進行計較。可是,可經由過程設置 ColorMethod 屬性來更改計較方式。
號令行鍵入:
h.SourceTable.Month = categorical(h.SourceTable.Month);
%要利用分類數組,起首將該表的 Month 列中的數據從元胞數組更改為分類數組。
號令行鍵入:
neworder = {'January','February','March','April','May','June','July',...
'August','September','October','November','December'};
%新的挨次
號令行鍵入:
h.SourceTable.Month = reordercats(h.SourceTable.Month,neworder);
%然后利用 reordercats函數對類別從頭排序。
號令行鍵入:
h.XDisplayData = {'January','February','March','April','May','June','July',...
'August','September','October','November','December'};
%也可以利用 HeatmapChart 對象的 XDisplayData 和 YDisplayData 屬性對軸值從頭排序。
號令行鍵入:
h.Title = 'Average Temperatures';
%利用表格數據建立熱圖時,會主動生當作熱圖的題目。
號令行鍵入:
h.XLabel = '';
利用表格數據建立熱圖時,會主動生當作熱圖的軸標簽。
號令行鍵入:
h.FontSize = 12;
%別的還可以更改字體巨細。
號令行鍵入:
h.MissingDataColor = [0.8 0.8 0.8];
h.MissingDataLabel = 'No Data';
%利用MissingDataColor 和 MissingDataLabel 屬性點竄缺掉數據元胞的外不雅。
號令行鍵入:
h.ColorbarVisible = 'off';
%經由過程設置 ColorbarVisible 屬性刪除顏色欄。
號令行鍵入:
h.CellLabelFormat = '%.0f';
%經由過程設置 CellLabelFormat 屬性自界說每個元胞中顯示的文本的格局。例如,顯示不帶小數點的值文本。
號令行鍵入:
h.XDisplayData = {'January','April','July','October'};
h.YDisplayData = {'2015','2016','2017'};
%經由過程設置 XDisplayData 屬性,僅顯示每個季度的第一個月。經由過程設置 YDisplayData 屬性,沿 y 軸添加年份 2017。將這些屬性別離設置為 XData 或 YData 中的值的子集、超集或置換。
END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!