LaTex interpreter in Heatmap ax-label

21 views (last 30 days)
I want to use the LaTex interpreter in the xlabel and ylabel of a Heatmap plot.
I know how to do it for the plot() command, where I just have to write (it is just an example, and it works):
plot(x, f(x))
xlabel('$x$','Interpreter','latex')
ylabel('$f(x)$','Interpreter','latex')
The command heatmap() doesn't seem to work like the plot() command. Here's the code I'm using, where the variable Err is a MxM matrix:
heatmap(M,M,Err)
xlabel('$M_{1}$','Interpreter','latex')
ylabel('$M_{2}$','Interpreter','latex')
from which I receive the following error code:
Error using matlab.graphics.chart.Chart/xlabel
Too many input arguments specified when using xlabel with heatmap.
If I don't write the string 'Interpreter','latex' leaving just
heatmap(M,M,Err)
xlabel('$M_{1}$')
ylabel('$M_{2}$')
the code works but the label looks like in the figure:
  3 Comments
Andrea Medaglia
Andrea Medaglia on 6 May 2021
I just tried, but nothing changes. I see the same things of the question.
Walter Roberson
Walter Roberson on 6 May 2021
If I recall correctly, you cannot set the Interpreter for heatmap objects.

Sign in to comment.

Accepted Answer

Benjamin Kraus
Benjamin Kraus on 20 Sep 2023
Starting in MATLAB R2023b, the HeatmapChart now has an Interpreter property.
h = heatmap(rand(30));
h.XLabel = '$M_{1}$';
h.YLabel = '$M_{2}$';
h.Interpreter = 'latex';

More Answers (1)

Scott MacKenzie
Scott MacKenzie on 6 May 2021
h = heatmap(M,M,Err);
h.XLabel = 'M{_1}';
h.YLabel = 'M{_2}';
  11 Comments
Andrea Medaglia
Andrea Medaglia on 6 May 2021
Any suggestions to overcome these issues? Thanks for the answers, btw.
Scott MacKenzie
Scott MacKenzie on 6 May 2021
No really. It seems, as noted in a comment from Walter, that you can't set the Interpreter for heatmap objects.
You might consider re-stating your objective, perhaps in another question, without reference to latex.

Sign in to comment.

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!