MATLAB之折線圖、柱狀圖、餅圖以及常用繪圖技巧


MATLAB之折線圖、柱狀圖、餅圖以及常用繪圖技巧

一.折線圖

參考代碼:

%圖1:各模式直接成本預測 
%table0-table1為1*9的數組,記錄關鍵數據
table0 = data_modol0(:,9)';     %現狀模式
table1 = data_modol1(:,9)';     %模式一
table2 = data_modol2(:,9)';     %模式二
table3 = data_modol3(:,9)';     %模式三
x=2017:2030;
plot(x,table0,'k-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table1,'b-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table2,'g-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table3,'r-o','linewidth',1.5 ,'markersize',2.5);
title('各模式下直接成本預測','FontSize',12);
legend('現狀模式','模式一','模式二','模式三');
  set (gca,'xtick',(2017 : 1 :2030));

二.柱狀圖

參考代碼:

%圖12:各模式分期收益  
Y = [9.05 14.12 26.69;15.29 20.32 32.40;12.14 17.56 29.27; 10.59 15.94 28.81];
figure;
bh=bar(Y);
set(gca,'XTickLabel',{'現狀模式','模式一','模式二','模式三'});
ylim([0,max(max(Y)+1)]);
legend('前期','中期','后期');
title('各模式分期收益(單位:億元)');
xlabel('模式');
ylabel('收益(億元)');

三.Excel(2007)繪制立體柱狀圖

(1)新建excle表格,填寫4行2列數據:現狀模式 914.4218,模式一 2.05E+03,模式二 1.02E+03,模式三 867.2144
(2)選中表格中的數據,然后依次點擊“插入”、“柱狀圖”、“圓柱圖”,可生成基本的立體柱狀圖
(3)在菜單欄可選擇不同的圖表布局,顏色,以及更改標題
(4)右擊圖中空白處,選擇“選擇數據”,可更改刪減各圖例
(5)右擊柱狀圖,可選擇添加數據標簽,以及數據標簽格式設置等

四. 餅圖

參考代碼:(餅圖標簽中含有條目信息和比例)

%圖13:各分項成本比例的變化趨勢分析 
%分類,收運,設施,處理,技術,社會,補貼,收益----社會-收益
x = sum(data_modol0(1:3,1:8));%現狀模式
x(6) = x(6) -x(8);
table = x(:,1:7);
label={'分類成本','收運成本','設施成本','處理成本','技術成本','社會成本','補貼成本'};%輸入標簽
bili=table/sum(table);   %計算比例
baifenbi=num2str(bili'*100,'%1.2f');%計算百分比
baifenbi=[repmat(blanks(2),length(table),1),baifenbi,repmat('%',length(table),1)];
baifenbi=cellstr(baifenbi);
Label=strcat(label,baifenbi');
pie(table, Label);
title('現狀模式下各分項成本比例分析');

五.常用繪圖技巧

(1)坐標軸

axis([xmin xmax ymin ymax zmin zmax]);%坐標范圍
axis off;                       % 去掉坐標軸
axis tight;                     % 緊坐標軸
axis equal;                     % 等比坐標軸
axis auto: % 使用默認設置

set(gca,'XLim',[0 1.5]); %X軸的數據顯示范圍
set(gca,'XTick',[0:0.1:1.5]); %設置要顯示坐標刻度
set(gca,'XTickLabel',[0:0.1:1.5]); %給坐標加標簽
set(gca, 'XColor','red');                  % X軸的顏色
xlabel('T','FontName','Times New Roman','FontSize',14)
ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)

(2)圖例
legend('a','Location','best');

'NorthEast'       圖例標識放在圖右上方(默認)
 'NorthWest      圖例標識放在圖左上方
 'SouthEast'      圖例標識放在圖右下角
 'SouthWest'     圖例標識放在圖左下角

(3)顏色和線型
顏色:
'r' 紅色   'm' 粉紅
'g' 綠色    'c' 青色
'b' 蘭色    'w' 白色
'y' 黃色    'k' 黑色

線型:'-' 實線    '--' 虛線   ':' 點線   '-.' 點划線
'.' 用點號繪制各數據點 '^' 用上三角繪制各數據點
'+' 用'+'號繪制各數據點 'v' 用下三角繪制各數據點
'' 用''號繪制各數據點 '>' 用右三角繪制各數據點
' .' 用'.'號繪制各數據點 '<' 用左三角繪制各數據點
's'或squar 用正方形繪制各數據點'p' 用五角星繪制各數據點
'd'或diamond用菱 形繪制各數據點 'h' 用六角星繪制各數據點
這些選項可以連在一起用,如:'-.g'表示繪制綠色的點划線,'g+'表示用綠色的 '+'號繪制曲線

(4)logspace函數
作用:可按對數等間距地分布來產生一個向量,其調用格式為:
x=logspace(x1,x2,n);
這里,x1 表示向量的起點;x2表示向量的終點;n表示需要產生向量點的個數(一般可以不給出,采用默認值50)

(5)修飾:
坐標軸的標題:title函數
坐標軸的說明:xlabel和ylabel函數
圖形加網格:grid函數
鼠標點選屏幕上的點:ginput函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM