2014-11-11 2 views
0

У меня есть гистограмма. Он имеет 25 баров, представляющих другую категорию. Диаграмма в порядке, однако она выводит только несколько категорий.гистограмма показать все cateogries

Я подумал, используя следующую строку, чтобы отобразить все 25 категорий, которые я указал в x_labels.

set(gca,'XtickL',x_labels); 

Я также использую метод rotateXLabel и вращать этикетки на 90 градусов, так что они не более чем писать друг другу. Однако пока отображаются только некоторые категории. Как я могу отобразить их все?

обновление

Вот мои данные,

'Health Care' 4.72629799981083 
'Capital Goods' 4.09458147368759 
'Transp' 3.98149295925542 
'Media' 1.79439005788530 
'Insurance' 1.69956150439052 
'Commer Serv' 1.39773924375053 
'Food & Staples' 1.37870312358688 
'Tech Hardw' 1.14006008338028 
'Div Finan' 1.07437424540054 
'Retailing' 0.799227696500581 
'Cons Durab' 0.484704646767555 
'Semiconduct' -0.0668927175281457 
'Cons Serv' -0.0994263844790881 
'Software' -1.13770277184728 
'Auto&Comp' -1.14193637823934 
'Materials' -1.52052729345776 
'Real Estate' -1.58166267932780 
'HH & Prod' -1.68076878183555 
'Food Bever' -1.73283367572542 
'Pharma' -1.90119783888618 
'Telecom' -2.04480219189470 
'Utilities' -2.20510498991084 
'Energy' -2.36405808621777 
'Banks' -5.09421924506606 

еще одно обновление

Найдено решение here. Его не совсем 100% отлично, хотя некоторые из моих ярлыков слишком длинны, поэтому диаграмма отключает их. Необходимо выяснить, как обойти этот вопрос

[pp,h1,h2]=plotyy((1:length(risk_tot)),risk_tot,(1:length(risk_tot)),risk_cont,'bar','stem'); 
xData = get(h1,'XData'); 
set(gca,'Xtick',linspace(xData(1),xData(end),length(x_labels(:, 1)))); 
+1

Не могли бы вы представить воспроизводимый пример? – Arpi

ответ

1

ли это то, что вы ищете ?:

value является вектором прилагаемых значений
label является ячейкой прилагаемых строками

bar(value); 
set(gca, 'XTick', 1:length(value)) 
set(gca, 'XTickLabel', label) 
grid on 
rotateXLabels(gca(), 90) 

enter image description here

+0

да, это то, что мне нужно. Я использую сюжет, поскольку у меня есть еще одна серия на графике. Я задаюсь вопросом, связано ли с использованием plotyy, а не с баром, что мои метки усекаются? – mHelpMe

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