# scatter 属性


散点图的外观和行为

scatter 属性可控制 scatter 对象的外观和行为。通过更改属性值,您可以修改散点图的某些方面。

您可以使用 plt_getplt_set 函数查询和设置属性。

using TyPlot

s = scatter(1:10, rand(10));

c = plt_get(s, "markeredgecolor")

plt_set(s, "markeredgecolor", "red");

# 标记

marker - 标记符号
"o" (默认) | "o" | "+" | "*" | "." | ...

标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。

说明
"o" 圆圈
"+" 加号
"*" 星号
"."
"x" 叉号
"_" 水平线条
"|" 垂直线条
"square" 或 "s" 方形
"diamond" 或 "d" 菱形
"^" 上三角
"v" 下三角
">" 右三角
"<" 左三角
"pentagram" 或 "p" 五角星(五角形)
"hexagram" 或 "h" 六角星(六角形)
"none" 无标记
linewidth - 标记边的宽度
0.5(默认) | 正值

标记边的宽度,指定为一个正值(以磅为单位)。

markeredgecolor - 标记轮廓颜色
"flat" (默认) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ...

标记轮廓颜色,指定为 "flat"、RGB 三元组、十六进制颜色代码、颜色名称或短名称。 对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4, 0.6, 0.7];
  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F; 这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。
颜色名称 短名称 RGB 三元组 十六进制颜色代码 外观
"red" "r" [1, 0, 0] "#FF0000"
"green" 不适用 [0, 0.5019607843137255, 0] "#008000"
不适用 "g" [0, 0.5, 0] "#007F00"
不适用 不适用 [0, 1, 0] "#00FF00"
"blue" "b" [0, 0, 1] "#0000FF"
"cyan" 不适用 [0, 1, 1] "#00FFFF"
不适用 "c" [0, 0.75, 0.75] "#00BFBF"
"magenta" 不适用 [1, 0, 1] "#FF00FF"
不适用 "m" [0.75, 0, 0.75] "#BF00BF"
"yellow" 不适用 [1, 1, 0] "#FFFF00"
不适用 "y" [0.75, 0.75, 0] "#BFBF00"
"black" "k" [0, 0, 0] "#000000"
"white" "w" [1, 1, 1] "#FFFFFF"
"none" 不适用 不适用 不适用 无颜色

以下是 Syslab 在许多类型的绘图中使用的默认颜色的 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"
markerfacecolor - 标记填充颜色
"none" (默认) | "flat" |RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ...

标记填充颜色,指定为 "flat"、RGB 三元组、十六进制颜色代码、颜色名称或短名称。 对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4, 0.6, 0.7];
  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。 这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。
RGB 三元组 十六进制颜色代码 外观
[1, 0, 0] "#FF0000"
[0, 1, 0] "#00FF00"
[0, 0, 1] "#0000FF"
[0, 1, 1] "#00FFFF"
[1, 0, 1] "#FF00FF"
[1, 1, 0] "#FFFF00"
[0, 0, 0] "#000000"
[1, 1, 1] "#FFFFFF"
"none" 不适用 无颜色

以下是 Syslab 在许多类型的绘图中使用的默认颜色的 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"
markeredgealpha - 标记边的透明度
1 (默认) | 范围 [0,1] 中的标量

透明度,指定为下列值之一:

  • 范围 [0,1] 中的标量 - 在所有图形对象上使用统一的透明度。值为 1 时完全不透明,值为 0 时完全透明。介于 0 和 1 之间的值表示半透明。
markerfacealpha - 标记面的透明度
1 (默认) | 范围 [0,1] 中的标量

透明度,指定为下列值之一:

  • 范围 [0,1] 中的标量 - 在所有图形对象上使用统一的透明度。值为 1 时完全不透明,值为 0 时完全透明。介于 0 和 1 之间的值表示半透明。

# 颜色和大小数据

cdata - 标记颜色
向量

标记颜色,指定为:

  • 向量 - 对绘图中的每个标记使用不同的颜色。将 cdata 指定为长度与 x 相同的向量。以线性方式将向量中的值映射到当前颜色图中的颜色。
sizedata - 标记大小
标量 | 向量

标记大小,指定为下列形式之一:

  • 标量 - 对所有标记使用相同大小。scatter的sizedata默认值为36.0,scatter3的默认值为20.0;
  • 向量 - 对每个标记使用不同的大小。将 sizedata 指定为长度与 xdata 相同的向量。

# 图例

displayname - 图例标签
"data1"(默认) | 字符向量 | 字符串标量

图例标签,指定为字符向量或字符串标量。只有调用 legend 命令之后,才会显示图例。如果未指定文本,则 legend 使用 "dataN" 形式设置标签。

# 交互性

visible - 可见性状态
"on" (默认) | "on"/"off"

可见性状态,指定为 "on" 或 "off"。

  • "on" - 显示对象;

  • "off" - 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。

selected - 选择状态
"off" (默认) | "on"/"off"

选择状态,指定为 "on" 或 "off"

  • "on" - 已选择。如果您在绘图编辑模式下点击对象,则 SYSLAB 会将其 selected 属性设置为 "on";

  • "off" - 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。

clipping - 按照坐标区范围裁剪对象
"on" (默认) | "on"/"off"

按照坐标区范围裁剪对象,指定为 "on" 或 "off"

  • 值为 "on" 会裁剪对象超出坐标区范围的部分;

  • 值为 "off" 会显示整个对象,即使对象的某些部分超出坐标区范围。

# 父级/子级

parent - 父容器
Axes 对象

此属性为只读。 父容器,指定为 Axes对象。

# 标识符

type - 图形对象的类型
"scatter"

此属性为只读

图形对象的类型,以 "scatter" 形式返回。