MATLAB中scatter函数的用法(绘制散点图)
MATLAB中scatter函数的用法(绘制散点图)
本文详细介绍了MATLAB中scatter函数的用法,包括其语法、参数说明和具体示例。scatter函数用于绘制散点图,通过调整参数可以实现丰富的可视化效果。
语法
scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,'filled')
scatter(___,mkr)
scatter(___,Name,Value)
说明
scatter(x,y)
在向量 x
和 y
指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
scatter(x,y,sz)
指定圆大小。要绘制大小相等的圆圈,请将 sz
指定为标量。要绘制大小不等的圆,请将 sz
指定为长度等于 x
和 y
的长度的向量。
scatter(x,y,sz,c)
指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c
指定为颜色名称或 RGB 三元数。要使用不同的颜色,请将 c
指定为向量或由 RGB 三元数组成的三列矩阵。
scatter(___, 'filled')
填充圆形。可以将 'filled'
选项与前面语法中的任何输入参数组合一起使用。
scatter(___, Name, Value)
使用一个或多个名称-值对组参数修改散点图。例如,'LineWidth',2
将标记轮廓宽度设置为 2 磅。
输入参数
标记颜色,指定为下列形式之一:
- RGB 三元数或颜色名称 - 使用相同的颜色绘制所有标记。
- 由 RGB 三元数组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元数颜色。行数必须等于
x
和y
的长度。 - 向量 - 对每个标记使用不同的颜色,并以线性方式将
c
中的值映射到当前颜色图中的颜色。c
的长度必须等于x
和y
的长度。要更改坐标区的颜色图,请使用colormap
函数。
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];