在 MATLAB 中有著堆積如山的繪圖指令。
通常想用時就找資料,用完就會忘記,然後重複這個過程。
經過第 N 次查資料之後,夏恩終於受夠了這個重複的過程啦!
這次就來記下 contourf 用法。
作業系統:Microsoft Windows 10 專業版
軟體版本:
MATLAB Version 9.6 (R2019a)
繪製資料:data.mat
資料說明:為 31 x 31 的方陣,其值介於 0~1 之間。
使用前,請先匯入資料:
load('data.mat');
這是夏恩之前在跑 SVM 參數最佳化得到誤差值表格,
但這不是本次要討論的範圍,就當作是地上撿到的資料就好。
一. 基礎用法
函數 contourf 與 contour 基本上一樣,就是繪製等高線圖。
差異在於 contourf 會填滿同類區間,畫張圖來看看就知道。
subplot(121)
contour(data)
title('contour function') % 小標-1
subplot(122)
contourf(data)
title('contourf function') % 小標-2
% 大標題
h = sgtitle('contour vs contourf');
h.FontSize = 16;
h.FontWeight = 'bold';
其他可調整繪圖參數主要有以下幾個:
1. 等高線數量
調整第二個參數,即可設定等高線數量。
subplot(121)
contourf(data, 1)
title('1 contour line')
subplot(122)
contourf(data, 5)
title('5 contour lines')
2. 等高線粗細 & 型態
使用函數時,直接代入相應參數即可更改線條型態。
subplot(221)
contourf(data, 3, 'LineWidth', 2)
title('LineWidth = 2')
subplot(222)
contourf(data, 3, 'LineStyle', '--')
title('LineStyle = "--"')
% 不要繪製等高線也可以
subplot(224)
contourf(data, 3, 'LineStyle', 'none')
title('LineStyle = "none"')
3. 配色盤(colormap)
使用者可以手動調整等高線圖的配色盤,使用 colormap 函數:
% colormap('map') or colormap map
contourf(data, 10)
colormap gray
想要使用哪種配色,任君挑選。