باستخدام errorbar () مع semilogy () في matlab؟
سؤال
أرغب في رسم البيانات x
& y
مع errorbars ، ebar
, وملاءمة ، yfitted
, ، على مؤامرة semilog. هذا لا يبدو أنه يعمل:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
بدلاً من مؤامرة Semilog أحصل على مؤامرة خطية. ماذا يجب أن أفعل بشكل مختلف؟
المحلول
محاولة
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