轉自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];