我想绘制数据 x & y 使用errorbars, 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(x,yfitted);
hold on;
errorbar(x,y,ebar);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top