号令行键入:
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 中的值的子集、超集或置换。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!