2d line plot overlay boxplot

Asked by Richard on 12 Mar 2012
Latest activity Answered by Oleg Komarov on 12 Mar 2012

Is there a way of plotting a 2d line plot over a boxplot? the hold on command doesn't seem to apply for boxplots. If so, how would you account for the line plot having a different y axis to the boxplot?

0 Comments

Richard

Tags

Products

No products are associated with this question.

1 Answer

Answer by Oleg Komarov on 12 Mar 2012

You are actually asking two nested questions.

Hold on applies:

data = rand(100,3);
boxplot(data)
hold on
line(1:3,[1,1,1])

To add a line on a different Y range:

data = rand(100,3);
boxplot(data)
set(gca,'box','off')

% Remove all other objects except the axes

h = copyobj(gca,gcf);
delete(allchild(h))

% Some features (you have to tweak the Y range manually)

set(h,'Color','none','XtickL','','YAxisLoc','right',...
    'next','add','Ylim',[200,300])

% Add a line

plot(h,1:3,[220,240,260])

0 Comments

Oleg Komarov

Contact us