Rotate x axis labels boxplot Matlab 2015

7 vues (au cours des 30 derniers jours)
Katherine Beaulieu
Katherine Beaulieu le 14 Juil 2015
Hi there, I am trying to rotate labels on my boxplot but the code I am using doesn't seem to work on the 2015 version of Matlab. For example, the code I am using looks like this:
hA = boxplot(data,'Labels',names);
hb = findobj(parentFig,'Type','hggroup');
fontSize = 10;
rotation = 90;
text_h = findobj(hB,'Type','text');
for cnt = 1:length(text_h)
set(text_h(cnt), 'FontSize',fontSize,...
'Rotation',rotation,...
'String',names{length(names)-cnt+1},...
'HorizontalAlignment','right',...
'VerticalAlignment','middle');
end
Is there something I am not doing right?

Réponse acceptée

Mike Garrity
Mike Garrity le 14 Juil 2015
As of R2014b, it is a lot simpler:
boxplot(data,'Labels',names);
set(gca,'FontSize',10,'XTickLabelRotation',90)
  1 commentaire
Katherine Beaulieu
Katherine Beaulieu le 15 Juil 2015
Thanks Mike that worked perfectly:)

Connectez-vous pour commenter.

Plus de réponses (1)

Muthu Annamalai
Muthu Annamalai le 14 Juil 2015
I don't know how to rotate the lables, even though using the
graphObj = gca
disp( graphObj.XLabel.Rotation )
allows you to set/get the rotation angles for the labels in your current plot.
I did see documentation for adding text to a chart/graph and rotate the text (specify angle in degrees)
text(45,45,5,'fuubar','Rotation',45)
HTH

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by