• MATLAB中plotmatrix函数用法


    目录

    语法

    说明

    示例

    使用两个矩阵输入创建散点图矩阵

    使用一个矩阵输入创建散点图矩阵

    指定标记类型和颜色

    创建并修改散点图矩阵


            plotmatrix函数的功能是创建散点图矩阵。

    语法

    1. plotmatrix(X,Y)
    2. plotmatrix(X)
    3. plotmatrix(___,LineSpec)
    4. plotmatrix(ax,___)
    5. [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(___,LineSpec) 指定散点图的线型、标记符号和颜色。选项 LineSpec 可以位于前述语法中的任何输入参数组合之后。

            plotmatrix(ax,___) 绘制到指定的目标坐标区中,其中目标坐标区是子坐标区的不可见框架。

    [S,AX,BigAx,H,HAx] = plotmatrix(___) 按以下方式返回创建的图形对象:

    • S - 散点图的图形线条对象

    • AX - 每个子坐标区的坐标区对象

    • BigAx - 容纳子坐标区的主坐标区的坐标区对象

    • H - 直方图的直方图对象

    • HAx - 不可见的直方图坐标区的坐标区对象

            BigAx 被当作当前坐标区 (gca),因此后续的 title、xlabel 或 ylabel 命令都将依此主坐标区使文本居中。

    示例

    使用两个矩阵输入创建散点图矩阵

            创建一个由随机数据组成的矩阵 X,以及一个由整数值组成的矩阵 Y。然后,创建 X 的各列对 Y 的各列的散点图矩阵。

    1. X = randn(50,3);
    2. Y = reshape(1:150,50,3);
    3. plotmatrix(X,Y)

    如图所示::

    MATLAB figure

            图窗的第 i 行、第 j 列中的子图是 Y 的第 i 列相对于 X 的第 j 列的散点图。

    使用一个矩阵输入创建散点图矩阵

            创建包含随机数据的散点图矩阵。矩阵的第 i 行、第 j 列中的子图是X的第 i 列相对于X的第 j 列的散点图。沿对角线方向是X的每一列的直方图。

    1. X = randn(50,3);
    2. plotmatrix(X)

    如图所示:

    MATLAB figure

    指定标记类型和颜色

    创建包含随机数据的散点图矩阵。指定散点图的标记类型和颜色。

    1. X = randn(50,3);
    2. plotmatrix(X,'*r')

    如图所示:

    MATLAB figure

            LineSpec 选项设置散点图的属性。要设置直方图的属性,需返回直方图对象。

    创建并修改散点图矩阵

            创建包含随机数据的散点图矩阵。

    1. rng default
    2. X = randn(50,3);
    3. [S,AX,BigAx,H,HAx] = plotmatrix(X);

    如图所示:

    MATLAB figure

            要设置散点图的属性,请使用 S。要设置直方图的属性,请使用 H。要设置坐标区属性,请使用 AX、BigAx 和 HAx。使用圆点表示法设置属性。

            在图窗的左下角设置散点图的颜色和标记类型。设置位于右下角的直方图的颜色。使用 title 命令为图窗添加标题。

    1. S(3).Color = 'g';
    2. S(3).Marker = '*';
    3. H(3).EdgeColor = 'k';
    4. H(3).FaceColor = 'g';
    5. title(BigAx,'A Comparison of Data Sets')

    如图所示:

    MATLAB figure

    参数说明

    X — 要显示的数据

            要显示的数据,指定为矩阵。

    Y — 要根据 X 绘图的数据

            要根据X绘图的数据,指定为矩阵。

    LineSpec — 线型、标记和颜色

            线型、标记和颜色,指定为包含符号的字符串标量或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

            示例: "--or" 是带有圆形标记的红色虚线。

    线型描述表示的线条
    "-"实线

    Sample of solid line

    "--"虚线

    Sample of dashed line

    ":"点线

    Sample of dotted line

    "-."点划线

    Sample of dash-dotted line, with alternating dashes and dots

    标记描述生成的标记
    "o"圆圈

    Sample of circle marker

    "+"加号

    Sample of plus sign marker

    "*"星号

    Sample of asterisk marker

    "."

    Sample of point marker

    "x"叉号

    Sample of cross marker

    "_"水平线条

    Sample of horizontal line marker

    "|"垂直线条

    Sample of vertical line marker

    "square"方形

    Sample of square marker

    "diamond"菱形

    Sample of diamond line marker

    "^"上三角

    Sample of upward-pointing triangle marker

    "v"下三角

    Sample of downward-pointing triangle marker

    ">"右三角

    Sample of right-pointing triangle marker

    "<"左三角

    Sample of left-pointing triangle marker

    "pentagram"五角形

    Sample of pentagram marker

    "hexagram"六角形

    Sample of hexagram marker

    颜色名称短名称RGB 三元组外观
    "red""r"[1 0 0]

    Sample of the color red

    "green""g"[0 1 0]

    Sample of the color green

    "blue""b"[0 0 1]

    Sample of the color blue

    "cyan""c"[0 1 1]

    Sample of the color cyan

    "magenta""m"[1 0 1]

    Sample of the color magenta

    "yellow""y"[1 1 0]

    Sample of the color yellow

    "black""k"[0 0 0]

    Sample of the color black

    "white""w"[1 1 1]

    Sample of the color white

    ax — 目标坐标区

            构成所有子坐标区框架的目标坐标区,指定为 Axes 对象。If you do not specify this argument, then plotmatrix uses the current axes.

    S — 散点图的图形线条对象

            散点图的图形线条对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定散点图的属性。

    AX — 子坐标区的坐标区对象

            子坐标区的坐标区对象,以矩阵形式返回。这些是唯一标识符,可用来查询和修改特定子坐标区的属性。

    BigAx — 主坐标区的坐标区对象

            主坐标区的坐标区对象,以标量形式返回。这是一个唯一标识符,可用来查询和修改主坐标区的属性。

    H — 直方图对象

            直方图对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定直方图对象的属性。如果未创建直方图,则 H 作为空方括号返回。

    注意

            从 R2015b 开始,H 是直方图对象向量。在以前的版本中,它是补片对象向量。

    HAx — 不可见的直方图坐标区的坐标区对象

            不可见的直方图坐标区的坐标区对象,以向量或 [] 形式返回。这些是唯一标识符,可用来查询和修改特定坐标区的属性。如果未创建直方图,则 HAx 作为空方括号返回。

  • 相关阅读:
    餐饮大单品「真香」,却没有穿透周期的能力
    FastWiki一分钟本地离线部署本地企业级人工智能客服
    Java语言基础----常用API03(反射)
    若依框架字典配置以及使用(结合vue和emelent)
    【Windows】搭建 FTP 服务器
    【EI会议征稿】第三届机械、建模与材料工程国际学术会议(I3ME 2023)
    javascript 使用setInterval模拟计算程序读秒
    【日志】@Slf4j 注解记录日志
    ATC:一个能将主流开源框架模型转换为昇腾模型的神奇工具
    CSDN每日一练 |『多边形的面积』『硬币的面值』『开学趣闻之美食诱惑』2023-11-21
  • 原文地址:https://blog.csdn.net/jk_101/article/details/134422447