问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MATLAB中scatter函数的用法(绘制散点图)

创作时间:
作者:
@小白创作中心

MATLAB中scatter函数的用法(绘制散点图)

引用
CSDN
1.
https://blog.csdn.net/xuxinrk/article/details/80212221

本文详细介绍了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) 在向量 xy 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。

scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 xy 的长度的向量。

scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元数。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元数组成的三列矩阵。

scatter(___, 'filled') 填充圆形。可以将 'filled' 选项与前面语法中的任何输入参数组合一起使用。

scatter(___, Name, Value) 使用一个或多个名称-值对组参数修改散点图。例如,'LineWidth',2 将标记轮廓宽度设置为 2 磅。

输入参数

标记颜色,指定为下列形式之一:

  • RGB 三元数或颜色名称 - 使用相同的颜色绘制所有标记。
  • 由 RGB 三元数组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元数颜色。行数必须等于 xy 的长度。
  • 向量 - 对每个标记使用不同的颜色,并以线性方式将 c 中的值映射到当前颜色图中的颜色。c 的长度必须等于 xy 的长度。要更改坐标区的颜色图,请使用 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];

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号