En utilisant errorbar () avec semilogy () dans Matlab?
Question
Je voudrais tracer des données x
& y
avec errorbars, ebar
, et sa forme, yfitted
, sur un terrain semi-logarithmique. Cela ne semble pas fonctionner:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Au lieu de la parcelle semi-logarithmique je reçois un tracé linéaire. Que dois-je faire autrement?
La solution
essayer
h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
ou
ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
Autres conseils
Voici ce que dit la documentation.
« Si vous tentez d'ajouter un loglog, semilogx ou terrain semilogy à un graphique en mode axe linéaire avec attente, le mode d'axe reste tel qu'il est et les nouvelles données tracera comme linéaire »
Je suggère que vous inversez l'ordre juste de votre tracé, qui est.
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow