2015-06-21 282 views
0

我的x轴文本重叠。我使用这个代码 -x轴文本在matlab中重叠

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

回答

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

+1

在你只需要使用'设置新的Matlab的版本(GCA, 'XTickLabelRotation',45)' –

+0

具体R2014b和新的内置-in – excaza

+0

非常感谢你.... !!对我很有帮助.... – sifat