通報ラベル
Iの棒グラフを生成していバー自体(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
。明らかに、各列の上にラベルが必要です。どんな助けでも大歓迎です。
text(1 , y(1,1)+30, ['y = ', num2str(10)], 'VerticalAlignment', 'top', 'FontSize', 8)
は今、あなたはパラメータを指定して再生すると、evreyバーの上にラベルを追加するループのためにそれを置くことができます。
そのお返事ありがとうございますが、図のサイズを変更しても完全に中央に置く方法はありませんか? – KiW
@KiW上記のコードを編集して、ラベルが中央にとどまるようにしました。また、回転とパーセンテージフォーマットを追加しました。 – EBH