Использовать errorbar () с semilogy () в MATLAB?

Я хотел бы построить данные x & y с ошибками, ebar и его подгонкой, yfits , на полулоговом участке. Это не похоже на работу:

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

Вместо полулогового графика я получаю линейный график. Что мне делать по-другому?

6
задан AndyL 23 August 2010 в 17:53
поделиться

2 ответа

попробуйте

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

или

ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
9
ответ дан 9 December 2019 в 20:38
поделиться

Это то, что написано в документации.

«Если вы попытаетесь добавить логарифмический, полулогарифмический или полулогичный график к графику в режиме линейной оси с удержанием, режим оси останется таким, какой он есть, и новые данные будут отображаться как линейные»

Я бы посоветовал что вы просто меняете порядок построения графика, то есть.

semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
3
ответ дан 9 December 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: