如何在MATLAB中使用疊加區域圖對比數據集
在MATLAB中,通過使用疊加數據集區域圖,我們可以很容易地對比不同的數據集。這個示例將展示如何使用疊加區域圖來對比從2004年到2008年的銷售和支出數據。 首先,在命令行中輸入以下代碼來創建一個
在MATLAB中,通過使用疊加數據集區域圖,我們可以很容易地對比不同的數據集。這個示例將展示如何使用疊加區域圖來對比從2004年到2008年的銷售和支出數據。
首先,在命令行中輸入以下代碼來創建一個包含2004到2008年的年份數據:
years 2004:2008;
接下來,在命令行中輸入以下代碼來創建一個包含銷售數據的向量:
sales [51.6 82.4 90.8 59.1 47.0];
然后,輸入以下代碼來創建一個包含支出數據的向量:
expenses [38.9 45.3 57.2 48.5 36.7];
使用MATLAB的area
函數來繪制銷售數據的區域圖。通過設置FaceColor
和EdgeColor
屬性,我們可以改變區域圖的顏色。以下是繪制銷售數據區域圖的代碼:
area(years, sales, 'FaceColor', [0.5 0.9 0.6], 'EdgeColor', [0 0.5 0.1]);
為了防止新的圖形替換現有的圖形,我們使用hold on
命令。然后,輸入以下代碼來繪制支出數據的區域圖:
hold on;
area(years, expenses, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'k');
最后,使用hold off
命令來重新設置hold
狀態。
為了更好地展示數據,我們可以添加網格線以標記每個年份的刻度線。通過設置Layer
屬性,我們可以在區域圖上顯示網格線。以下是添加網格線的代碼:
ax gca;
ax.XTick years;
ax.XGrid 'on';
'top';
最后,我們可以為圖形添加標題、坐標軸標簽和圖例。以下是添加標題、坐標軸標簽和圖例的代碼:
title('Profit Margin for 2004 to 2008');
xlabel('Years');
ylabel('Expenses / Profits Sales in 1000s');
legend('Profits', 'Expenses');
通過使用以上代碼,我們可以在MATLAB中創建一個疊加區域圖,對比銷售和支出數據集。