How can I display greek letters as boxplot labels?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear all,
I am trying to plot several box plots and label each of them. Each of those labels also contains a greek character. When I use a normal line plot, I can easily change the labels to include greek characters, but with box plots the greek chracters are not displayed, but rather the tex command used to generate them. This is what I have tried:
Attempt 1:
figure
boxplot([[1:2:10]',[1:2:10]'],'Labels',{'A \lambda ', 'B \rho'})
h = findobj(gca, 'type', 'text');
set(h, 'Interpreter', 'tex');
%Attempt 2:
figure
boxplot([[1:2:10]',[1:2:10]'])
set(gca,'xticklabel',{'A \lambda', 'B \rho'},'fontsize', 14)
Neither attempt has worked.
0 commentaires
Réponse acceptée
Adam Danz
le 19 Juil 2019
Modifié(e) : Adam Danz
le 19 Juil 2019
Use ASCII codes
figure
boxplot([(1:2:10)',(1:2:10)'])
set(gca,'xticklabel',{['A ' char(955)], ['B ' char(961)]},'fontsize', 14)
% lambda rho
% or with capital letters
set(gca,'xticklabel',{['A ' char(923)], ['B ' char(929)]},'fontsize', 14)c
List of greek character ASCII codes
0 commentaires
Plus de réponses (1)
dpb
le 19 Juil 2019
Axes labels aren't text objects; you didn't diagnose the result of your probe:
...
h = findobj(gca, 'type', 'text');
>> h
h =
0×0 empty GraphicsPlaceholder array.
>>
there wasn't any such animal found (nor would it have been the label you were after even if had found one).
Instead
figure
hAx=gca;
boxplot([[1:2:10]',[1:2:10]'],'Labels',{'A \lambda ', 'B \rho'})
hAx.XAxis.TickLabelInterpreter='tex';
Why it isn't 'tex' by default I don't know...I'd submit as an enhancement request if not a bug.
5 commentaires
dpb
le 19 Juil 2019
It also doesn't help much that for some reason TMW didn't expose the interpreter property at the axes property level--you have to go to the XAxis object handle to get to it. The label text, font, etc., are exposed but not the interpreter with which to render it--"that's just rude!"
Voir également
Catégories
En savoir plus sur Labels and Annotations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!