LaTex interpreter in Heatmap ax-label
10 ビュー (過去 30 日間)
古いコメントを表示
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/609055/image.png)
3 件のコメント
Walter Roberson
2021 年 5 月 6 日
If I recall correctly, you cannot set the Interpreter for heatmap objects.
採用された回答
Benjamin Kraus
2023 年 9 月 20 日
h = heatmap(rand(30));
h.XLabel = '$M_{1}$';
h.YLabel = '$M_{2}$';
h.Interpreter = 'latex';
0 件のコメント
その他の回答 (1 件)
Scott MacKenzie
2021 年 5 月 6 日
h = heatmap(M,M,Err);
h.XLabel = 'M{_1}';
h.YLabel = 'M{_2}';
11 件のコメント
Scott MacKenzie
2021 年 5 月 6 日
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.
参考
カテゴリ
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!