테이블형식데이터에서히트맵생성하기
히트맵은색을사용하여데이터를시각화하는한방법입니다。이예제에서는파일을테이블로MATLAB®으로가져와서테이블열을사용하여히트맵을생성하는방법을보여줍니다。또한,제목및축레이블설정같이히트맵의모양을수정하는방법을보여줍니다。
파일을테이블로가져오기
2015년1월부터2016년7월까지의평균일일온도가포함된본파일TemperatureData.csv
를불러옵니다。파일을테이블로읽어오고처음5개행을시합니다。
可读的(“TemperatureData.csv”);头(5台)
ans =5×4表年月日温度f ____ ___________ ___ ____________ 2015 {'January'} 1 23 2015 {'January'} 2 31 2015 {'January'} 3 25 2015 {'January'} 4 39 2015 {'January'} 5 29
기본히트맵생성하기
x축에는월을@ @시하고y축에는연도를@ @시하는히트맵을생성합니다。ColorVariable
속성을설정하여온도데이터를사용해히트맵셀의색을지정합니다。변수h
에HeatmapChart
객체를할당합니다。이객체가생성된후에차트를수정하려면h
를사용하십시오。
H =热图(tbl,“月”,“年”,“ColorVariable”,“TemperatureF”);
기본적으로,matlab은월별평균온도로색데이터를계산합니다。그러나ColorMethod
속성을설정하여계산방법을변경할수있습니다。
축에있는값을재정렬하기
축에있는값은사전순으로@ @시됩니다。시간순으로@ @시되도록월을재정렬합니다。分类형배열을사용하거나HeatmapChart
속성을설정하여레이블을사용자지정할수있습니다。
分类형배열을사용하려면먼저테이블의月
열에있는데이터를셀형배열에서分类형배열로변경하십시오。그런다음,reordercats
함수를사용하여범주를재정렬합니다。작업공간에있는테이블(资源描述
)이나HeatmapChart
객체의SourceTable
속성에저장된테이블(h.SourceTable
)에이러한함수를적용할수있습니다。이러한함수를HeatmapChart
객체에저장된테이블에적용하면원래데이터에향을미치지않도록할수있습니다。
h.SourceTable.Month = category (h.SourceTable.Month);Neworder = {“1月”,“2”,“3”,“4”,“可能”,“6月”,“7”,...“八月”,“9”,“十月”,11月的,12月的};h.SourceTable.Month = reordercats(h.SourceTable.Month,neworder);
이와유사하게,分类형배열에대해addcats
,removecats
또는renamecats
함수를사용하여히트맵레이블을추가또는제거하거나이름을바꿀수있습니다。
또는HeatmapChart
객체의XDisplayData
및YDisplayData
속성을사용하여한축에대한값을재정렬할수있습니다。
h.XDisplayData = {“1月”,“2”,“3”,“4”,“可能”,“6月”,...“7”,“八月”,“9”,“十月”,11月的,12月的};
제목과축레이블수정하기
테이블형식데이터를사용하여히트맵을생성하면히트맵에서제목과축레이블이자동으로생성됩니다。HeatmapChart
객체의标题
,包含
,YLabel
속성을설정하여제목과축레이블을사용자지정합니다。예를들어,제목을변경하고x축레이블을제거합니다。또한,글꼴크기를변경합니다。
h.Title =的平均温度;h.XLabel =”;h.FontSize = 12;
누락된데이터셀의모양수정하기
2016년8월부터2016년12월까지데이터가없으므로해당셀은누락된데이터로표시됩니다。MissingDataColor
속성과MissingDataLabel
속성을사용하여누락된데이터셀의모양을수정합니다。
h.MissingDataColor = [0.8 0.8 0.8];h.MissingDataLabel =没有数据的;
컬러바제거하기
ColorbarVisible
속성을설정하여컬러바를제거합니다。
h.ColorbarVisible =“关闭”;
셀텍스트형식지정하기
CellLabelFormat
속성을설정하여각셀에@ @시되는텍스트형식을사용자지정합니다。예를들어,소수점이하의값없이텍스트를@시합니다。
h.CellLabelFormat =“% .0f”;
축에있는값추가또는제거하기
XDisplayData
속성을설정하여분기별로첫번째월만@ @시합니다。YDisplayData
속성을설정하여y축에2017년을추가합니다。이러한속성을각각XData
또는YData
에있는값의부분집합,상위집합또는치환으로설정합니다。
h.XDisplayData = {“1月”,“4”,“7”,“十月”};h.YDisplayData = {“2015”,“2016”,“2017”};
2017년에연결된데이터가없으므로히트맵셀은누락된데이터색을사용합니다。