How can I display greek letters as boxplot labels?
8 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Adam Danz
on 19 Jul 2019
Edited: Adam Danz
on 19 Jul 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 Comments
More Answers (1)
dpb
on 19 Jul 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 Comments
dpb
on 19 Jul 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!"
See Also
Categories
Find more on Labels and Annotations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!