天天看點

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

文章目錄

  • ​​一、修改坐标軸對象屬性​​
  • ​​1、修改坐标軸對象屬性​​
  • ​​2、xlim / ylim 函數修改坐标軸屬性​​
  • ​​3、修改坐标軸文字大小​​
  • ​​4、修改坐标軸刻度 ( 連續刻度 )​​
  • ​​5、修改坐标軸刻度 ( 指定字元串刻度 )​​
  • ​​二、修改線對象屬性​​
  • ​​1、修改線屬性​​
  • ​​2、修改線屬性 ( 繪圖時直接指定 )​​

一、修改坐标軸對象屬性

1、修改坐标軸對象屬性

在 【MATLAB】基本繪圖 ( 句柄值 | 對象句柄值擷取 | 建立對象時擷取句柄值 | 函數擷取句柄值 | 擷取 / 設定 對象屬性 | 擷取對象屬性 )二、擷取對象屬性 2、擷取 坐标軸 對象屬性 部落格章節 , 擷取 gca 坐标軸對象屬性時 , 有

x

,

y

x, y

x,y 兩個坐标軸的顯示範圍,

XLim: [0 7]
                       YLim: [-1 1]      

通過代碼修改這兩個屬性值 , 使用 set(句柄值, 屬性值字元串, 屬性值) 可以修改對應屬性參數 ;

下面的代碼就是修改坐标軸的顯示範圍 ;

% 設定 x 軸顯示範圍 
set(gca, 'XLim', [0, 2 * pi]);

% 設定 y 軸顯示範圍 
set(gca, 'YLim', [-1, 3]);      

代碼示例 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 擷取曲線圖像的屬性
%get(h)

% 擷取坐标軸對象屬性
get(gca)

% 設定 x 軸顯示範圍 
set(gca, 'XLim', [0, 2 * pi]);

% 設定 y 軸顯示範圍 
set(gca, 'YLim', [-1, 3]);      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

2、xlim / ylim 函數修改坐标軸屬性

使用 xlim / ylim 函數也可以修改坐标軸顯示範圍 ;

% 設定 x 軸顯示範圍 
xlim([0, 2 * pi]);

% 設定 y 軸顯示範圍 
ylim([-1, 3]);      

代碼示例 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 擷取曲線圖像的屬性
%get(h)

% 擷取坐标軸對象屬性
get(gca)

% 設定 x 軸顯示範圍 
%set(gca, 'XLim', [0, 2 * pi]);
xlim([0, 2 * pi]);

% 設定 y 軸顯示範圍 
%set(gca, 'YLim', [-1, 3]);
ylim([-1, 3]);      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

3、修改坐标軸文字大小

上面擷取 gca 坐标軸對象屬性時 , 有 FontSize 字型大小屬性 , 預設

10

10

10 像素 ;

FontSize: 10      

通過代碼修改這兩個屬性值 , 使用 set(句柄值, 屬性值字元串, 屬性值) 可以修改對應屬性參數 ;

下面的代碼就是修改坐标軸的字型大小代碼 ;

将字型大小設定成

30

30

30 像素 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 擷取曲線圖像的屬性
%get(h)

% 擷取坐标軸對象屬性
get(gca)

% 設定 x 軸顯示範圍 
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 設定 y 軸顯示範圍 
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标軸字型 
set(gca, 'FontSize', 30);      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

4、修改坐标軸刻度 ( 連續刻度 )

核心代碼 :

% 設定 x 軸刻度範圍 0 ~ 2 * pi , 步長 pi / 2
% 每個步長設定一個刻度值 
% 該設定有 (2 * pi) / (pi / 2) + 1 =   5 個刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 設定 x 軸刻度值
set(gca, 'XTickLabel', 0 : 90 : 360);      

完整代碼 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 擷取曲線圖像的屬性
%get(h)

% 擷取坐标軸對象屬性
get(gca)

% 設定 x 軸顯示範圍 
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 設定 y 軸顯示範圍 
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标軸字型 
%set(gca, 'FontSize', 30);

% 設定 x 軸刻度範圍 0 ~ 2 * pi , 步長 pi / 2
% 每個步長設定一個刻度值 
% 該設定有 (2 * pi) / (pi / 2) + 1 =   5 個刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 設定 x 軸刻度值
set(gca, 'XTickLabel', 0 : 90 : 360);      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

5、修改坐标軸刻度 ( 指定字元串刻度 )

核心代碼 :

% 設定 x 軸刻度範圍 0 ~ 2 * pi , 步長 pi / 2
% 每個步長設定一個刻度值 
% 該設定有 (2 * pi) / (pi / 2) + 1 =   5 個刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 設定 x 軸刻度值 ( 指定字元串刻度 ) , 格式是 latex 數學公式格式
set(gca, 'FontName', 'latex');

% 指定 5 個字元串作為 5 個刻度
% 使用 latex 文法
set(gca, 'XTickLabel', {'0', '\pi / 2', '\pi', '3\pi/2', '2\pi'});      

完整代碼 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 擷取曲線圖像的屬性
%get(h)

% 擷取坐标軸對象屬性
get(gca)

% 設定 x 軸顯示範圍 
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 設定 y 軸顯示範圍 
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标軸字型 
%set(gca, 'FontSize', 30);

% 設定 x 軸刻度範圍 0 ~ 2 * pi , 步長 pi / 2
% 每個步長設定一個刻度值 
% 該設定有 (2 * pi) / (pi / 2) + 1 =   5 個刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 設定 x 軸刻度值 ( 連續刻度 )
%set(gca, 'XTickLabel', 0 : 90 : 360);

% 設定 x 軸刻度值 ( 指定字元串刻度 )
set(gca, 'FontName', 'latex');

% 指定 5 個字元串作為 5 個刻度
% 使用 latex 文法
set(gca, 'XTickLabel', {'0', '\pi / 2', '\pi', '3\pi/2', '2\pi'});      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

二、修改線對象屬性

1、修改線屬性

set 函數可以同時設定多個屬性值 , set(句柄值 , 屬性名稱1 , 屬性值1 , 屬性名稱2, 屬性值2, … 屬性名稱n, 屬性值n) ;

% 設定 h 變量對應的線對象
% 線的樣式是 -.
% 線寬 5 像素
% 線顔色 紅色
set(h, 'LineStyle', '-.', 'LineWidth', 5.0, 'Color', 'r');      

代碼示例 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 使用 h 變量接受 plot 函數繪制的曲線圖像句柄值
h = plot(x, y);

% 設定 h 變量對應的線對象
% 線的樣式是 -.
% 線寬 5 像素
% 線顔色 紅色
set(h, 'LineStyle', '-.', 'LineWidth', 5.0, 'Color', 'r');      

繪圖結果 :

【MATLAB】基本繪圖 ( 修改對象屬性 | 修改坐标軸屬性 | 修改坐标軸範圍 | 修改文字大小 | 修改刻度 | 修改線屬性 )

2、修改線屬性 ( 繪圖時直接指定 )

代碼示例 :

% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);

% y 軸變量
y = sin(x);

% 繪圖時指定屬性
% 線樣式 -. + 紅色 + 2.0 線寬
plot(x, y, '-.r', 'LineWidth', 2.0);      

繪圖結果 :

繼續閱讀