1. 程式人生 > >10-畫圖二-基本圖

10-畫圖二-基本圖

1.簡單折線圖:

clc;
clear;
p = [3.40 2.85 2.28 2.53 2.16 1.81 1.73 1.65]
x = [2010:2017]
plot(x,p,'r-*')
for i=1:8
    text(x(i),p(i)+0.1,num2str(p(i)))
end
% title('2010-2017年每百萬次平均故障率','FontSize',14) 
xlabel('Year','FontSize',14) 
ylabel('Average failure rate per million','FontSize',14)
%規定座標軸的顯示範圍:
axis([2010 2018 0 4 ])

  

2.餅圖:

%餅圖---  pie
clc;
clear;
xiaoliang = [28733	38223	21733	23947	9258	8481	15570	38759	14744	32517	11503	9265	451	9489	12773	6103	3251	28295	39653	6375	14783	18081	1840]
b=pie(xiaoliang);  
grid on;  
xlabel('銷售店編號');  
ylabel('2017年各個銷售店水果日需求量');  
title('2017年各個銷售店水果日需求量','fontsize', 15); 

  

3.柱狀圖:

% % % % 
% 2018需求分析柱狀圖
% % % % 
clc;
clear;
load dateOf2018;
y1 = dateOf2018(:,2);
b=bar(y1);  
grid on;  
xlabel('城鎮編號');  
ylabel('預測的2018年水果需求量');  
title('預測的2018年各個城市對水果的需求量','fontsize', 15); 

  

4.道路連線圖:

% % % % 
% 城市分佈圖
% % % % 
clc;
clear;
load zuoBiao;
load cityJuli
load shangDianAndCity;
hold on;
%設定標題
title('所有城鎮的分佈圖', 'fontsize', 15)
%設定右上角說明
I1 =[400  550];
I2 =[400  560];
msize =11; %設定字型的大小
hold on 
plot(I1(1),I1(2),'ro-','MarkerFaceColor','r')  % 紅色星
text(I1(1)+0.1,I1(2),'   連鎖店所在城市')
hold on 
plot(I2(1),I2(2),'go-','MarkerFaceColor','g')  % 綠色實心圓點
text(I2(1)+0.1,I2(2),'   普通城市','fontsize',msize)
hold on 

% text(350, 550, '數字為連鎖店所在城市編號')
jidi = [16,63,120];
for i = 1:154  %所有城鎮的座標圖
    if ~isempty(find(shangDianAndCity(2,:) == i)) %將商店所在城市標記為*
        plot(zuoBiao(i,2), zuoBiao(i,3),'ro', 'MarkerFaceColor','r')
        if i == 123
            text(zuoBiao(i,2) - 12, zuoBiao(i,3) + 2, num2str(i))
        else                                      
            text(zuoBiao(i,2) + 3, zuoBiao(i,3) - 2, num2str(i))
        end
%     elseif ~isempty(find(jidi(1,:) == i))                                        %將基地標出紫色
%         i
%         plot(zuoBiao(i,2), zuoBiao(i,3),'yo', 'MarkerFaceColor','y')
    else                                         %將商店所在城市標記為圓圈
        plot(zuoBiao(i,2), zuoBiao(i,3),'go', 'MarkerFaceColor','g')
    end
end

%給相鄰城市連線
[n, m] = size(cityJuli); %得到城市個數
for i = 1:n  
    c1 = cityJuli(i,1);     %第一點
    c2 = cityJuli(i, 2);    %相鄰的點
    juli = cityJuli(i, 3);  %之間的距離
    x1 = zuoBiao(c1, 2);
    y1 = zuoBiao(c1, 3);
    x2 = zuoBiao(c2, 2);
    y2 = zuoBiao(c2, 3);
    line([x1, x2], [y1, y2])
end
axis([100 450 330 570]) %設定座標軸的展示大小

  

5.堆疊柱狀圖:

y = [800,0;
    1000,0;
    1200,418.88;
    1800,0];
% subplot(n,m,p);subplot是將多個圖畫到一個平面上的工具。其中,m表示是圖排成m行,n表示圖排成n列,也就是整個figure中有n個圖是排成一行的,一共m行,如果m=2就是表示2行圖。p表示圖所在的位置,p=1表示從左到右從上到下的第一個位置。
% bar(y,'group')
bar(y,'stack');
% bar(y,2);  %控制圖形的粗細
legend('最低功率','超出功率');
title('輸出功率');
axis([0 7 0 2000]) %設定座標軸的展示大小[xmin,xmax,ymin,ymax]

  

6.多組柱狀圖:

y=[300 311;
   390 425; 
   312 321;];
b=bar(y);
grid on;
% ch = get(b,'children');
% set(gca,'XTickLabel',{'0','1','2'})
% set(ch,'FaceVertexCData',[1 0 1;0 0 0;])
legend('基於XXX的演算法','基於YYY的演算法');
xlabel('x axis ');
ylabel('y axis');