10-畫圖二-基本圖
阿新 • • 發佈:2018-12-03
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');