我生成的柱状图,并想以显示栏本身(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