matlabでsemilogy()を使用してerrorbar()を使用しますか?
質問
データをプロットしたいのですが 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);
所属していません StackOverflow