# plotmatrix
散点图矩阵
函数库: TyPlot
# 语法
plotmatrix(X,Y)
plotmatrix(X)
plotmatrix(___,Fmt)
[S,AX,BigAx,H,HAx] = plotmatrix(___)
# 说明
plotmatrix(X,Y)创建一个子坐标区矩阵,包含了由X的各列相对Y的各列数据组成的散点图。如果X是p×n且Y是p×m,则plotmatrix生成一个n×m子坐标区矩阵。示例
除了用 X 对应列中数据的直方图替换对角线上的子坐标区外,plotmatrix(X)与plotmatrix(X,X)相同。例如,用histogram(X[:,i])替换了第i列中对角线上的子坐标区。示例
plotmatrix(___,Fmt)指定散点图的线型、标记符号和颜色。选项Fmt可以位于前述语法中的任何输入参数组合之后。示例
[S,AX,BigAx,H,HAx]=plotmatrix(___)按以下方式返回创建的图形对象:示例
- S - 散点图的图形线条对象
- AX - 每个子坐标区的坐标区对象
- BigAx - 容纳子坐标区的主坐标区的坐标区对象
- H - 直方图的直方图对象
- HAx - 不可见的直方图坐标区的坐标区对象 BigAx 被当作当前坐标区 (gca),因此后续的 title、xlabel 或 ylabel 命令都将依此主坐标区使文本居中。
# 示例
使用两个矩阵输入创建散点图矩阵
创建一个由随机数据组成的矩阵 X,以及一个由整数值组成的矩阵 Y。然后,创建 X 的各列对 Y 的各列的散点图矩阵。
using TyPlot
X = randn(50,3);
Y = reshape(1:150,50,3);
plotmatrix(X,Y)
图窗的第 i 行、第 j 列中的子图是 Y 的第 i 列相对于 X 的第 j 列的散点图。
使用一个矩阵输入创建散点图矩阵
创建包含随机数据的散点图矩阵。矩阵的第 i 行、第 j 列中的子图是 X 的第 i 列相对于 X 的第 j 列的散点图。沿对角线方向是 X 的每一列的直方图。
using TyPlot
X = randn(50,3);
plotmatrix(X)

指定标记类型和颜色
创建包含随机数据的散点图矩阵。指定散点图的标记类型和颜色。
using TyPlot
X = randn(50,3);
plotmatrix(X,"*r")
Fmt 选项设置散点图的属性。要设置直方图的属性,需返回直方图对象。
创建并修改散点图矩阵
创建包含随机数据的散点图矩阵。
using TyPlot
X = randn(50,3);
S,AX,BigAx,H,HAx = plotmatrix(X);
要设置散点图的属性,请使用 S。要设置直方图的属性,请使用 H。要设置坐标区属性,请使用 AX、BigAx 和 HAx。使用圆点表示法设置属性。
在图窗的左下角设置散点图的颜色和标记类型。设置位于右下角的直方图的颜色。使用 title 命令为图窗添加标题。
S[3][1].set_color([0, 1, 0]);
S[3][1].set_marker("*");
for h in H[3][3]
h.set_edgecolor("k");
h.set_facecolor([0,1,0]);
end
plt_update()
title(BigAx, "A Comparison of Data Sets")

# 输入参数
X - 要显示的数据矩阵
要显示的数据,指定为矩阵。
数据类型: | Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64
Y - 要根据 X 绘图的数据矩阵
要根据 X 绘图的数据,指定为矩阵。
数据类型: Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64
Fmt - 线条设定
线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例: "--or" 指定一个带圆形标记的红色虚线。
| 线型 | 说明 |
|---|---|
| "-" | 实线(默认) |
| "--" | 虚线 |
| ":" | 点线 |
| "-." | 点划线 |
| 标记 | 说明 |
|---|---|
| "o" | 圆圈 |
| "+" | 加号 |
| "*" | 星号 |
| "." | 点 |
| "x" | 叉号 |
| "s" | 方形 |
| "d" | 菱形 |
| "^" | 上三角 |
| "v" | 下三角 |
| ">" | 右三角 |
| "<" | 左三角 |
| "p" | 五角形 |
| "h" | 六角形 |
| 颜色 | 说明 |
|---|---|
| "y" | 黄色 |
| "m" | 品红色 |
| "c" | 青蓝色 |
| "r" | 红色 |
| "g" | 绿色 |
| "b" | 蓝色 |
| "w" | 白色 |
| "k" | 黑色 |
# 输出参数
S - 散点图的图形线条对象矩阵
散点图的图形线条对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定散点图的属性。
AX - 子坐标区的坐标区对象矩阵
子坐标区的坐标区对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定子坐标区的属性。
BigAx - 主坐标区的坐标区对象标量
主坐标区的坐标区对象,以标量形式返回。这是一个唯一标识符,可用来查询和修改主坐标区的属性。
H - 直方图对象向量 | []
直方图对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定直方图对象的属性。如果未创建直方图,则 H 作为空方括号返回。
HAx - 不可见的直方图坐标区的坐标区对象向量 | []
不可见的直方图坐标区的坐标区对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定坐标区的属性。如果未创建直方图,则 HAx 作为空方括号返回。