Usando errorbar () con semilogy () en MATLAB?
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?
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