轉自https://ww2.mathworks.cn/help/matlab/ref/scatter.html#btrli6p-1
scatter
散點圖
語法
scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,'filled')
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
s = scatter(___)
說明
scatter(___, 填充圓形。可以將 'filled')'filled' 選項與前面語法中的任何輸入參數組合一起使用。
scatter(___, 指定標記類型。mkr)
scatter(___, 使用一個或多個名稱-值對組參數修改散點圖。例如,Name,Value)'LineWidth',2 將標記輪廓寬度設置為 2 磅。
scatter( 將在 ax,___)ax 指定的坐標區中,而不是在當前坐標區中繪制圖形。選項 ax 可以位於前面的語法中的任何輸入參數組合之前。
返回 s = scatter(___)Scatter 對象。在創建散點圖后,以后可使用 s 對其進行修改。
輸入參數
標記顏色,指定為下列形式之一:
-
RGB 三元數或顏色名稱 - 使用相同的顏色繪制所有標記。
-
由 RGB 三元數組成的三列矩陣 - 對每個標記使用不同的顏色。矩陣的每行為對應標記指定一種 RGB 三元數顏色。行數必須等於
x和y的長度。 -
向量 - 對每個標記使用不同的顏色,並以線性方式將
c中的值映射到當前顏色圖中的顏色。c的長度必須等於x和y的長度。要更改坐標區的顏色圖,請使用colormap函數。如果散點圖中有三個點,並且您希望這些顏色成為顏色圖的索引,請以三元素列向量的形式指定
c。
RGB 三元數是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 范圍內,例如 [0.4 0.6 0.7]。此外,還可以按名稱指定一些常見的顏色。下表列出長和短顏色名稱選項以及對應的 RGB 三元數值。
| 選項 | 說明 | 對應的 RGB 三元數 |
|---|---|---|
'red' 或 'r' |
紅色 | [1 0 0] |
'green' 或 'g' |
綠色 | [0 1 0] |
'blue' 或 'b' |
藍色 | [0 0 1] |
'yellow' 或 'y' |
黃色 | [1 1 0] |
'magenta' 或 'm' |
品紅色 | [1 0 1] |
'cyan' 或 'c' |
青藍色 | [0 1 1] |
'white' 或 'w' |
白色 | [1 1 1] |
'black' 或 'k' |
黑色 | [0 0 0] |
示例: 'k'
示例: [1 2 3 4]
目標坐標區,指定為 Axes 對象或 PolarAxes 對象。如果不指定坐標區或當前坐標區是笛卡爾坐標區,scatter 函數將使用當前坐標區。要在極坐標區上繪圖,請指定 PolarAxes 對象作為第一個輸入參數,或者使用 polarscatter 函數。
名稱-值對組參數
'MarkerFaceColor','red' 將標記面顏色設置為紅色。
此處列出的 Scatter 對象屬性只是其中的一部分。有關完整列表,請參閱 Scatter 屬性。
標記輪廓顏色,指定為 'flat'、RGB 三元數或表中列出的顏色選項之一。默認值 'flat' 將使用 CData 屬性中的顏色。
如果想自定義顏色,請指定一個 RGB 三元數。RGB 三元數是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。
強度值必須位於 [0,1] 范圍內,例如 [0.4 0.6 0.7]。此外,還可以按名稱指定一些常見的顏色。下表列出長和短顏色名稱選項以及對應的 RGB 三元數值。
| 選項 | 說明 | 對應的 RGB 三元數 |
|---|---|---|
'red' 或 'r' |
紅色 | [1 0 0] |
'green' 或 'g' |
綠色 | [0 1 0] |
'blue' 或 'b' |
藍色 | [0 0 1] |
'yellow' 或 'y' |
黃色 | [1 1 0] |
'magenta' 或 'm' |
品紅色 | [1 0 1] |
'cyan' 或 'c' |
青藍色 | [0 1 1] |
'white' 或 'w' |
白色 | [1 1 1] |
'black' 或 'k' |
黑色 | [0 0 0] |
'none' |
無顏色 | 不適用 |
示例: [0.5 0.5 0.5]
示例: 'blue'
標記填充顏色,指定為 'flat'、'auto'、RGB 三元數或表中列出的顏色選項之一。
-
'flat'- 使用CData值設置顏色。 -
'auto'- 使用與坐標區的Color屬性相同的顏色。
如果想自定義顏色,請指定一個 RGB 三元數。RGB 三元數是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 范圍內,例如 [0.4 0.6 0.7]。此外,還可以按名稱指定一些常見的顏色。下表列出長和短顏色名稱選項以及對應的 RGB 三元數值。
| 選項 | 說明 | 對應的 RGB 三元數 |
|---|---|---|
'red' 或 'r' |
紅色 | [1 0 0] |
'green' 或 'g' |
綠色 | [0 1 0] |
'blue' 或 'b' |
藍色 | [0 0 1] |
'yellow' 或 'y' |
黃色 | [1 1 0] |
'magenta' 或 'm' |
品紅色 | [1 0 1] |
'cyan' 或 'c' |
青藍色 | [0 1 1] |
'white' 或 'w' |
白色 | [1 1 1] |
'black' 或 'k' |
黑色 | [0 0 0] |
'none' |
無顏色 | 不適用 |
示例: [0.3 0.2 0.1]
示例: 'green'
示例
創建一個散點圖並返回散點序列對象 s。
theta = linspace(0,1,500); x = exp(theta).*sin(100*theta); y = exp(theta).*cos(100*theta); s = scatter(x,y);

在創建散點序列后,使用 s 查詢並設置其屬性。將線寬設置為 0.6 磅。將標記邊緣顏色設置為藍色。使用 RGB 三元數顏色設置標記面。
注意:從 R2014b 開始,您可以使用圓點表示法設置屬性。如果您正在使用早期版本,請改用 set 函數,例如 set(s,'LineWidth',0.6)。
s.LineWidth = 0.6; s.MarkerEdgeColor = 'b'; s.MarkerFaceColor = [0 0.5 0.5];








