Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

problem with errorbars and export_fig

Asked by Rhys

Rhys (view profile)

on 16 Jun 2013

Hi everybody, I have come across a strange problem while using export_fig(). It does not seem to export errorbars

x=1:10;
y=x.^2-2*rand(size(x));
err=abs(x.^2-y);
errorbar(x,y,err,'r*')
legend('data'
export_fig(gca,'testing.jpg')
hold on
plot(x,y,'--')
export_fig(gca,'testing2.jpg')

When I try to run this code (or anything with errorbars) export_fig() leaves the errorbars out. In the example code testing.jpg appears to me as a blank set of axis. I noticed that if I use plot() to plot the markers onto the axes export_fig works just fine. Is there something extra I need to add into export _fig to make it work with errorbars?

Cheers

Rhys

0 Comments

Rhys

Rhys (view profile)

Products

No products are associated with this question.

2 Answers

Answer by Oliver Woodford

Oliver Woodford (view profile)

on 19 Jun 2013
Accepted answer

Export_fig exports error bars just fine. Try:

x=1:10;
y=x.^2-2*rand(size(x));
err=abs(x.^2-y);
errorbar(x,y,err,'r*')
export_fig(gcf,'testing.jpg')
hold on
plot(x,y,'--')
export_fig(gcf,'testing2.jpg')

2 Comments

the cyclist

the cyclist (view profile)

on 19 Jun 2013

Rhys, notice the tiny but critical difference in the code. Oliver is exporting the current figure (gcf) where you were trying to export the current axes (gca).

Rhys

Rhys (view profile)

on 19 Jun 2013

Thank you Oliver and cyclist. export_fig() is now doing exactly what I want with it! Thanks for your help! It will undoubtedly will be a great tool as a pursuit physics!

Cheers,

Rhys!

Oliver Woodford

Oliver Woodford (view profile)

Answer by the cyclist

the cyclist (view profile)

on 16 Jun 2013

Try adding a drawnow command before the first export_fig. Does it work?

1 Comment

Rhys

Rhys (view profile)

on 16 Jun 2013

It does not change.

the cyclist

the cyclist (view profile)

Contact us