【发布时间】:2011-04-02 18:57:17
【问题描述】:
我想在半对数图上绘制数据 x 和 y 与误差线 ebar 及其拟合 yfitted。这似乎不起作用:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
我得到的是线性图,而不是半对数图。我应该做些什么不同的事情?
【问题讨论】:
我想在半对数图上绘制数据 x 和 y 与误差线 ebar 及其拟合 yfitted。这似乎不起作用:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
我得到的是线性图,而不是半对数图。我应该做些什么不同的事情?
【问题讨论】:
试试
h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
或
ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
【讨论】:
这就是文档所说的。
“如果您尝试将 loglog、semilogx 或 semilogy 图添加到线性轴模式图并保持不变,轴模式将保持不变,新数据将绘制为线性”
我建议你只是颠倒你的绘图顺序,也就是说。
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
【讨论】: