У меня есть гистограмма. Он имеет 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))));
Не могли бы вы представить воспроизводимый пример? – Arpi