# scatter 属性
散点图的外观和行为
scatter 属性可控制 scatter 对象的外观和行为。通过更改属性值,您可以修改散点图的某些方面。
您可以使用 plt_get 和 plt_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" 形式返回。


















