• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转载自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(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(___,mkr) 指定标记类型。


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


scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。


s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

输入参数

x - x 值
向量

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 (默认) | 数值标量 | 行或列向量 | []

以平方磅为单位的标记面积,指定为下列形式之一:

  • 数值标量 - 以相同的大小绘制所有标记。

  • 行或列向量 - 使每个标记具有不同的大小。xy 和 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 对象

目标坐标区,指定为 Axes 对象或 PolarAxes 对象。如果不指定坐标区或当前坐标区是笛卡尔坐标区,scatter 函数将使用当前坐标区。要在极坐标区上绘图,请指定 PolarAxes 对象作为第一个输入参数,或者使用 polarscatter 函数。

名称-值对组参数

示例: 'MarkerFaceColor','red' 将标记面颜色设置为红色。

此处列出的 Scatter 对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性

全部折叠

'MarkerEdgeColor' - 标记轮廓颜色
'flat' (默认) | 'none' | RGB 三元数 | 'r' | 'g' | 'b' | ...

标记轮廓颜色,指定为 'flat'、RGB 三元数或表中列出的颜色选项之一。默认值 'flat' 将使用 CData 属性中的颜色。

如果想自定义颜色,请指定一个 RGB 三元数。RGB 三元数是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元数值。

选项 说明 对应的 RGB 三元数
'red' 或 'r' 红色 [1 0 0]

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi的RTTI机制浅探发布时间:2022-07-18
下一篇:
Delphi中实现全角转半角发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap