matlab图例数据太多了怎么删除,我的图形中,legend元素太多,Matlab怎样能均匀分布?...

综合了ljelly和zqx917两位老兄的指导意见,终于得到想要的了,

特此拜谢ljelly和zqx917两位老兄,

并附图、附程序供大家参考

figure(10);

%qzgzl=xlsread(wj,'权重故障率统计4','l13:t22');%qzgzl—权重故障频率

%气路 转向 底盘 客门 电气 电机 电池 绝缘 AMT

h2=plot(qzgzl);

set(h2(1),'LineStyle','-','LineWidth',2,'Color','b','Marker','o',...

'MarkerEdgeColor','b','MarkerFaceColor','b','MarkerSize',5)

set(h2(2),'LineStyle','-','LineWidth',2,'Color','m','Marker','o',...

'MarkerEdgeColor','m','MarkerFaceColor','m','MarkerSize',5)

set(h2(3),'LineStyle','-','LineWidth',2,'Color','r','Marker','o',...

'MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)

set(h2(4),'LineStyle','-','LineWidth',2,'Color','k','Marker','o',...

'MarkerEdgeColor','c','MarkerFaceColor','c','MarkerSize',5)

set(h2(5),'LineStyle','-','LineWidth',2,'Color','k','Marker','o',...

'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h2(6),'LineStyle','-','LineWidth',2,'Color','g','Marker','o',...

'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h2(7),'LineStyle','-','LineWidth',2,'Color','c','Marker','o',...

'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h2(8),'LineStyle','-','LineWidth',2,'Color','b','Marker','o',...

'MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)

set(h2(9),'LineStyle','-','LineWidth',2,'Color','r','Marker','o',...

'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

%下面都是为了把图例放到合适的位置而设置的

hold on

x=[[1 1 1 4 4 4 7 7 7]+0.5;[1 1 1 4 4 4 7 7 7]+1.5];

y=[[9 8 7 9 8 7 9 8 7]./10+0.05;[9 8 7 9 8 7 9 8 7]./10+0.05];

h3=plot(x,y);

set(h3(1),'LineStyle','-','LineWidth',2,'Color','b')

set(h3(2),'LineStyle','-','LineWidth',2,'Color','m')

set(h3(3),'LineStyle','-','LineWidth',2,'Color','r')

set(h3(4),'LineStyle','-','LineWidth',2,'Color','k')

set(h3(5),'LineStyle','-','LineWidth',2,'Color','k')

set(h3(6),'LineStyle','-','LineWidth',2,'Color','g')

set(h3(7),'LineStyle','-','LineWidth',2,'Color','c')

set(h3(8),'LineStyle','-','LineWidth',2,'Color','b')

set(h3(9),'LineStyle','-','LineWidth',2,'Color','r')

%以上是为了画图例线

hold on

x1=[[1 1 1 4 4 4 7 7 7]+1;[1 1 1 4 4 4 7 7 7]+1];

y1=[[9 8 7 9 8 7 9 8 7]./10+0.05;[9 8 7 9 8 7 9 8 7]./10+0.05];

h4=plot(x1,y1);

set(h4(1),'Marker','o','MarkerEdgeColor','b','MarkerFaceColor','b','MarkerSize',5)

set(h4(2),'Marker','o','MarkerEdgeColor','m','MarkerFaceColor','m','MarkerSize',5)

set(h4(3),'Marker','o','MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)

set(h4(4),'Marker','o','MarkerEdgeColor','c','MarkerFaceColor','c','MarkerSize',5)

set(h4(5),'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h4(6),'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h4(7),'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

set(h4(8),'Marker','o','MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)

set(h4(9),'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',5)

%以上是为了画图例的点

legends={'气路','转向','底盘','客门','电气','电机','电池','绝缘','AMT'};

tx=[1 1 1 4 4 4 7 7 7]+1.8;

ty=[9 8 7 9 8 7 9 8 7]./10+0.05;

for i=1:9

text(tx(i),ty(i),legends{i});

end

%以上是为了设置图例中字的放置位置

xlim([1,10]);ylim([0,1]);xlabel('月份');ylabel('次/10^4km');title('加权后系统故障频率图');

grid on;box off;

[本帖最后由 xintao123 于 2010-1-13 16:15 编辑]

9加权后系统故障率图.jpg

(56.46 KB, 下载次数: 30)

2010-1-13 16:09 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

原来的形式

362a43893ad7da665289a3d0beea5693.png

09加权后系统故障率图.jpg

(57.37 KB, 下载次数: 0)

2010-1-13 16:09 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

想变成的形式

71b531148aafd19d0126fd6946717b1b.png