2012-03-04 17 views
6

¿Cómo puedo cambiar el valor base en la siguiente tabla de barras de 0 a otro valor (p. Ej., 0.001)? Ahora mismo parece una tontería:MATLAB: cambiar BaseValue en el gráfico de barra semilogarítmica

Ridiculous bar chart contrapted in MATLAB

Código:

h=bar(matrix); 
set(gca,'YScale','log') 

Los puntos de bonificación/buen karma para cambiar los valores de x de texto!

Saludos

+1

Para responder a la parte de karma: set (gca, 'XTick', 1: 1: 1) set (gca, 'XTickLabel', {'Text', 'Goes', 'Here'}) – trolle3000

Respuesta

3

Tal vez la opción de cambiar la propiedad baseValue de diagramas de barra salió sólo en una versión posterior de Matlab (qué versión tiene?), Pero las siguientes obras para mí:

%# create bar plot with horizontal line at 3 
bar(randn(4),'baseValue',1) 
%# rename x-tick labels 
set(gca,'xticklabel',{'first','second','third'}) 

enter image description here

+0

¡Funciona! Estoy corriendo 2011a. – trolle3000

0

EDIT: Se han encontrado this en el intercambio de archivos. Parece lo que quieres.

This thread cubre su problema. Parece un hack feo. El hilo no apunta a una forma agradable e integrada para abordar su problema.

Cuestiones relacionadas