我生成的柱狀圖,並想以顯示欄本身(YDATA)上述各條的高度。因此,對於下面這張圖片來說,我希望在圖表上方有標籤。我無法找到解決辦法。爲了您的信息,我正在使用Matlab R2016a。
代碼
目前我使用下面的代碼來創建我的圖表。
x={ '-5-0' '0-5' '5-10' '10-15' '15-20' '20-25' '25-30' '30-35' '35-40' '40-45' '45-50' '50-55'};
before= [0 27 28 18 9 6 5 3 2 1 1 0]
after= [27 28 18 9 6 5 3 2 1 1 0 0]
y=[before',after']
h=figure;
hold on
yyaxis left
l1=bar([1:12],y,'grouped');
hYLabel=ylabel('Tonnage [%]');
yyaxis right
hylabel=ylabel('Tonnage [%]');
l1(1).FaceColor = [ 0 0.447 0.7410];
l1(1).EdgeColor = [ 0 0.447 0.7410];
l1(2).FaceColor =[0.85 0.325 0.098]
l1(2).EdgeColor =[0.85 0.325 0.098]
hTitle=title('Test');
hXLabel = xlabel('Value [$/t]');
hLegend=legend([l1(1),l1(2)], 'Test1', 'Test2');
set([gca,hTitle,hXLabel,hYLabel,hLegend] , 'FontName' , 'Helvetica','FontSize', 8)
set(hTitle,'FontSize', 11)
set(hLegend,'Fontsize',8,'Location', 'southoutside', 'Orientation','horizontal')
set(gca,'XTick',[1:12])
xlim([0.5 12.5])
set(gca,'xticklabel',x.')
set(gca,'LineWidth',1.0)
hold off
什麼我找 什麼我尋找快速例證。很明顯,我想在每列上面添加一個標籤。任何幫助將非常感激。
感謝您的回答,但即使您更改圖形的大小,也無法讓它們完全居中! – KiW
@KiW我編輯了上面的代碼,以便標籤保持居中。如果您需要這些,我還添加了旋轉和百分比格式。 – EBH