problem with errorbars and export_fig

3 次查看(过去 30 天)
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

采纳的回答

Oliver Woodford
Oliver Woodford 2013-6-19
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 个评论
the cyclist
the cyclist 2013-6-19
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 2013-6-19
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!

请先登录,再进行评论。

更多回答(1 个)

the cyclist
the cyclist 2013-6-16
Try adding a drawnow command before the first export_fig. Does it work?

类别

Help CenterFile Exchange 中查找有关 Errorbars 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by