MATLAB中scatter绘制散点图
转自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\'
\'MarkerFaceColor\'
- 标记填充颜色
\'none\'
(默认) | \'flat\'
| \'auto\'
| RGB 三元数 | \'r\'
| \'g\'
| \'b\'
| ...
标记填充颜色,指定为 \'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];
请发表评论