文章目錄
- 一、修改坐标軸對象屬性
- 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]);
繪圖結果 :
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]);
繪圖結果 :
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);
繪圖結果 :
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);
繪圖結果 :
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'});
繪圖結果 :
二、修改線對象屬性
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');
繪圖結果 :
2、修改線屬性 ( 繪圖時直接指定 )
代碼示例 :
% x 軸變量
% 在 0 ~ 2pi 之間産生 1000 個數值
x = linspace(0, 2 * pi, 1000);
% y 軸變量
y = sin(x);
% 繪圖時指定屬性
% 線樣式 -. + 紅色 + 2.0 線寬
plot(x, y, '-.r', 'LineWidth', 2.0);
繪圖結果 :