6

我想在半对数图上绘制带有误差线的数据x&和它的拟合度。这似乎不起作用:yebaryfitted

figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);

而不是半对数图,我得到一个线性图。我应该做些什么不同的事情?

4

2 回答 2

9

尝试

h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')

或者

ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
于 2010-08-23T18:08:11.980 回答
3

这就是文档所说的。

“如果您尝试将 loglog、semilogx 或 semilogy 图添加到线性轴模式图并保持,轴模式将保持原样,新数据将绘制为线性”

我建议你只是颠倒你的绘图顺序,也就是说。

semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
于 2010-08-23T18:11:48.680 回答