subscript in ylabels of heatmap
1 次查看(过去 30 天)
显示 更早的评论
Hi
I want to write a word with subscription in ylabel of the heatmap.
but is shows: A_b
how can I edit this?
how can I show the xlable values as yearly (1971,1972,...)?
tbl = readtable('heatmap.test.xlsx');
t1 = datetime(1971,1,1);t2 = datetime(1986,12,1);
t = t1:calmonths(1):t2;t= t(:);
xlabels = string(datestr(t,12));
ylabels = {'A_b' 'B_b' 'C_b' 'D_b'};
cdata = tbl{:,2:5};
h = heatmap(xlabels,ylabels,cdata');
idx = [true;diff(year(t))] ~=0; % index of datetime values to show as x tick
h.XDisplayLabels(~idx) = {''};
0 个评论
采纳的回答
Subhadeep Koley
2020-2-12
Starting in R2019a, heatmaps interpret text using TeX markup instead of displaying the literal characters. Therefore it seems you are using a release earlier than R2019a. Therefore, upgrading to the latest release might help!
For displaying "xlable values as yearly (1971,1972,...)" use the code below
close all; clc;
tbl = readtable('heatmapTest.xlsx');
t1 = datetime(1971,1,1);t2 = datetime(1986,12,1);
t = t1:calmonths(1):t2;t= t(:);
xlabels = string(datestr(t,10));
xlabels = char(xlabels);
xlabels = cellstr(xlabels);
ylabels = {'A_b' 'B_b' 'C_b' 'D_b'};
cdata = tbl{:,2:5};
h = heatmap(cdata');
h.XDisplayLabels = xlabels;
h.YDisplayLabels = ylabels;
idx = [true;diff(year(t))] ~=0;
h.XDisplayLabels(~idx) = {''};
2 个评论
Subhadeep Koley
2020-2-12
编辑:Subhadeep Koley
2020-2-12
You need to upgrade to at least R2019a to avail the tex markup feature in the function heatmap. tex markup for heatmap was not supported until R2019a.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!