2013-04-05 4 views
-2

ОК, например, числовое значение одного из моих данных велико и числовое значение одного из моих данных невелико.Множественные метки Y-оси в фигуре MATLAB

A = [130000 310000 200000 400000]'; 
B = [16 32 5 10]'; 

Я делаю следующее.

figure; 
bar(1:4,[A B],0.5,'stack'); 

Поскольку значение A является много высокой, чем B, я хочу вторичные y Оу. В противном случае значения на уровне B не отображаются на гистограмме.

+1

Просьба предоставить то, что вы уже опробовали, и более точно описать желаемый результат. – gzm0

+0

Как ни странно, я думаю, что понял ваш вопрос. [Это] (http://www.mathworks.in/matlabcentral/newsreader/view_thread/167359) может помочь. Я попробовал функцию «MY_XTICKLABELS» некоторое время назад, и все прошло отлично, хотя это было не совсем просто. –

+0

Я отредактировал вопрос. Надеюсь, теперь это ясно. – user1636778

ответ

2

Вы можете использовать plotyy для построения двух гистограмм на разных у-осях на том же рисунке.

x = [1,2,3]; 
y1 = [1000,2000,3000]; 
y2 = [0.5,0.3,0.1]; 
[AX,H1,H2] = plotyy(x, y1, x, y2, 'bar', 'bar'); 
set(H1, 'FaceColor', [1 0 0], 'BarWidth', 1) 

Это не линейчатой ​​диаграммы, как вы были раньше (один набор данных вертикально поверх другого), но это не имеет смысла включать данные о различных масштабах в столбчатой ​​диаграмме.

+0

Большое спасибо. Оно работает. Можем ли мы также настроить его так, как я хотел? – user1636778

+0

Как вы его настроите? – Molly

+0

Я имею в виду, можно ли иметь такую ​​же ширину полосы? – user1636778

Смежные вопросы