subscript in ylabels of heatmap
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Rt Ro
il 12 Feb 2020
Modificato: Subhadeep Koley
il 12 Feb 2020
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 Commenti
Risposta accettata
Subhadeep Koley
il 12 Feb 2020
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 Commenti
Subhadeep Koley
il 12 Feb 2020
Modificato: Subhadeep Koley
il 12 Feb 2020
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Distribution Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!