本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
scatter
散点图
语法
说明
scatter(___,
使用一个或多个名称-值对组参数修改散点图。例如,Name,Value
)'LineWidth',2
将标记轮廓宽度设置为 2 磅。
示例
y = cos(x) + rand(1,200);
scatter(x,y)
改变圆圈大小
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
scatter(x,y,sz)
x
、y
和 sz
中的相应元素确定每个圆圈的位置和大小。要按照相同的面积绘制所有圆圈,请将 sz
指定为数值标量。
改变圆圈颜色
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c)
x
、y
和 c
中的相应元素确定每个圆形的位置和颜色。scatter
函数将 c
中的元素映射到当前颜色图中的元素。
填充标记
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
scatter(x,y,sz,c,‘filled’)
指定标记符号
x = sin(theta) + 0.75rand(1,150);
y = cos(theta) + 0.75rand(1,150);
sz = 140;
scatter(x,y,sz,‘d’)
更改标记颜色和线条宽度
x = sin(theta) + 0.75rand(1,300);
y = cos(theta) + 0.75rand(1,300);
sz = 40;
scatter(x,y,sz,‘MarkerEdgeColor’,[0 .5 .5],…
‘MarkerFaceColor’,[0 .7 .7],…
‘LineWidth’,1.5)
指定散点图的子图
y = cos(x) + rand(1,200);
ax1 = subplot(2,1,1);
scatter(ax1,x,y)
ax2 = subplot(2,1,2);
scatter(ax2,x,y,‘filled’,‘d’)
创建并修改散点序列
x = exp(theta).sin(100theta);
y = exp(theta).cos(100theta);
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];
输入参数
x 值,指定为向量。x
和 y
必须是长度相等的向量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
y
- y 值
向量
y 值,指定为向量。x
和 y
必须是长度相等的向量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
sz
- 标记面积
36 (默认) | 数值标量 | 行或列向量 | []
以平方磅为单位的标记面积,指定为下列形式之一:
数值标量 - 以相同的大小绘制所有标记。
行或列向量 - 使每个标记具有不同的大小。
x
、y
和sz
中的相应元素确定每个标记的位置和面积。sz
的长度必须等于x
和y
的长度。[]
- 使用 36 平方磅的默认面积。
标记面积的单位为平方磅。
示例: 50
示例: [36 25 25 17 46]
c
- 标记颜色
[0 0 1]
(默认) | RGB 三元组 | 由 RGB 三元组组成的三列矩阵 | 向量 | 'r'
| 'g'
| 'b'
| ...
标记颜色,指定为下列形式之一:
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]
mkr
- 标记类型
'o'
(默认) | '+'
| '*'
| '.'
| 'x'
| ...
标记类型,指定为下表中列出的值之一。
值 | 说明 |
---|---|
'o' | 圆圈 |
'+' | 加号 |
'*' | 星号 |
'.' | 点 |
'x' | 叉号 |
'square' 或 's' | 方形 |
'diamond' 或 'd' | 菱形 |
'^' | 上三角 |
'v' | 下三角 |
'>' | 右三角 |
'<' | 左三角 |
'pentagram' 或 'p' | 五角星(五角形) |
'hexagram' 或 'h' | 六角星(六角形) |
'none' | 无标记 |
'filled'
- 用于填充标记内部的选项
'filled'
用于填充标记内部的选项,指定为 'filled'
。此选项和具有一个面的标记(例如,'o'
或 'square'
)一起使用。没有面而只有边的标记无法填充,如 '+'
、'*'
、'.'
和 'x'
。
'filled'
选项将 Scatter
对象的 MarkerFaceColor
属性设置为 'flat'
,并将 MarkerEdgeColor
属性设置为 'none'
,这样便可只填充标记的面,而不绘制边。
ax
- 目标坐标区
Axes
对象 | PolarAxes
对象 | GeographicAxes
对象
目标坐标区,指定为 Axes
对象、PolarAxes
对象或 GeographicAxes
对象。如果不指定坐标区或当前坐标区是笛卡尔坐标区,scatter
函数将使用当前坐标区。要在极坐标区上绘图,请指定 PolarAxes
对象作为第一个输入参数,或者使用 polarscatter
函数。要在地理坐标区上绘图,请指定 GeographicAxes
对象作为第一个输入参数,或者使用 geoscatter
函数。
名称-值对组参数
指定可选的、以逗号分隔的 Name,Value
对组参数。Name
为参数名称,Value
为对应的值。Name
必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN
所示。
'MarkerFaceColor','red'
将标记面颜色设置为红色。
此处列出的 Scatter
对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性。
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.4 0.6 0.7]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码'#FF8800'
与'#ff8800'
、'#F80'
与'#f80'
是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' |
|
'green' | 'g' | [0 1 0] | '#00FF00' |
|
'blue' | 'b' | [0 0 1] | '#0000FF' |
|
'cyan' | 'c' | [0 1 1] | '#00FFFF' |
|
'magenta' | 'm' | [1 0 1] | '#FF00FF' |
|
'yellow' | 'y' | [1 1 0] | '#FFFF00' |
|
'black' | 'k' | [0 0 0] | '#000000' |
|
'white' | 'w' | [1 1 1] | '#FFFFFF' |
|
'none' | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' |
|
[0.8500 0.3250 0.0980] | '#D95319' |
|
[0.9290 0.6940 0.1250] | '#EDB120' |
|
[0.4940 0.1840 0.5560] | '#7E2F8E' |
|
[0.4660 0.6740 0.1880] | '#77AC30' |
|
[0.3010 0.7450 0.9330] | '#4DBEEE' |
|
[0.6350 0.0780 0.1840] | '#A2142F' |
|
示例: [0.5 0.5 0.5]
示例: 'blue'
示例: '#D2F9A7'
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.4 0.6 0.7]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码'#FF8800'
与'#ff8800'
、'#F80'
与'#f80'
是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' |
|
'green' | 'g' | [0 1 0] | '#00FF00' |
|
'blue' | 'b' | [0 0 1] | '#0000FF' |
|
'cyan' | 'c' | [0 1 1] | '#00FFFF' |
|
'magenta' | 'm' | [1 0 1] | '#FF00FF' |
|
'yellow' | 'y' | [1 1 0] | '#FFFF00' |
|
'black' | 'k' | [0 0 0] | '#000000' |
|
'white' | 'w' | [1 1 1] | '#FFFFFF' |
|
'none' | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' |
|
[0.8500 0.3250 0.0980] | '#D95319' |
|
[0.9290 0.6940 0.1250] | '#EDB120' |
|
[0.4940 0.1840 0.5560] | '#7E2F8E' |
|
[0.4660 0.6740 0.1880] | '#77AC30' |
|
[0.3010 0.7450 0.9330] | '#4DBEEE' |
|
[0.6350 0.0780 0.1840] | '#A2142F' |
|
示例: [0.3 0.2 0.1]
示例: 'green'
示例: '#D2F9A7'
输出参数
扩展功能
在 R2006a 之前推出
</div>
</div>
</div>