x轴文本在matlab中重叠

时间:2015-06-21 08:55:29

标签: matlab text overlap

我的x轴文字重叠。我正在使用此代码 -

   clear all
   A=[1 2 3 4 5 6 7]';
 b=1:length(A);
 figure(1)
 bar(A)
 title('Loss Diagram')
 xlabel('Loss factor')
 ylabel('kWh/year','fontsiz`enter code here`e',20)
 grid on

set(gca,'Xtick',b,'XtickLabel',{'Horizntl Global Irr. ' 'Effective irr. on coll. ' 'Array nominal energy ' 'PV module loss ' 'charge controller loss  ' 'Battery efficiency loss ' 'converter loss '},'fontsize',14);

![matlab图片] http://filepi.com/i/HeQt8pE

1 个答案:

答案 0 :(得分:2)

您没有提出问题,但我认为您想要某种方式来显示您的x轴标签而不会重叠。

解决方案是rotateXLabels.m,它也构建在最新的Matlab版本中。

以下是一个例子:

A=[1 2 3 4 5 6 7]';
b=1:length(A);

figure(1)
bar(A)

title('Loss Diagram')
xlabel('Loss factor')
ylabel('kWh/year', 'FontSize', 20)
grid on

set(gca,'Xtick',b,'XtickLabel', ...
    {'Horizntl Global Irr. ', 'Effective irr. on coll. ', ...
    'Array nominal energy ' 'PV module loss ' 'charge controller loss ', ...
    'Battery efficiency loss ' 'converter loss '}, 'FontSize', 14);

rotateXLabels( gca(), 45 )

哪个产生: enter image description here