Pregunta

Me gustaría trazar x datos y y con errorbars, ebar, y su ajuste, yfitted, en un gráfico semilogarítmico. Esto no parece al trabajo:

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

En lugar de gráfica semilogarítmica recibo una trama lineal. Lo que debería hacer de manera diferente?

¿Fue útil?

Solución

try

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

o

ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');

Otros consejos

Esto es lo que dice la documentación.

"Si intenta añadir un loglog, semilogx, o el argumento semilogy a un gráfico de modo de eje lineal con control sobre el modo de eje seguirá siendo como es y los nuevos datos trazará tan lineal"

Yo sugeriría que acaba de invertir el orden de su trazado, que es.

semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top