主要内容

重对数

双对数尺度图

  • 双对数尺度图

描述

例子

重对数(XY情节x- - -y使用以10为基数的对数刻度的坐标x设在和y设在。

  • 要绘制由线段连接的一组坐标,请指定XY作为相同长度的向量。

  • 要在同一坐标轴上绘制多个坐标集,请指定至少一个XY作为一个矩阵。

例子

重对数(XYLineSpec使用指定的线条样式、标记和颜色创建绘图。

例子

重对数(X1,Y1、……Xn,Yn)绘制多对x- - -y在同一坐标轴上的坐标。使用此语法代替指定坐标为矩阵。

例子

重对数(X1,Y1,LineSpec1、……Xn,Yn,LineSpecn)为每个分配特定的行样式,标记和颜色x-y对。您可以指定LineSpec对于一些x-y为别人省略它。例如,“o”重对数(X1, Y1, X2, Y2)指定第一个标记x-y一双,但不是第二双。

例子

重对数(Y情节Y的隐式集合x坐标。

  • 如果Y是向量吗x-坐标的取值范围是1到长度(Y)

  • 如果Y是不是一个矩阵,图中每一列都有一行Y.的x-坐标的范围从1到中的行数Y

如果Y包含复数,重对数画出虚部Y对实部Y.但是,如果您指定两者XY, MATLAB®忽略虚部。

重对数(YLineSpec指定行样式、标记和颜色。

例子

重对数(___名称,值指定属性使用一个或多个名称,值对参数。这些属性适用于所有绘制的直线。指定名称,值在前面任何语法中的所有参数后对。有关属性列表,请参见行属性

例子

重对数(斧头___在目标轴上显示绘图。将坐标轴指定为前面任何语法中的第一个参数。

例子

lineobj =重对数(___返回一个对象或数组对象。使用lineobj在创建绘图后修改其属性。有关属性列表,请参见行属性

例子

全部折叠

定义x作为50个对数间隔数字的向量[ 10 - 1 10 2 ].定义y作为 2 x .然后是情节xy,并呼叫网格函数显示网格线。

x = logspace(1、2);y = 2 . x ^;重对数(x, y)网格

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建一个向量x-坐标和两个向量y坐标。用逗号分隔绘制两行x-y对来重对数

x = logspace(1、2);日元= 10 ^ x;y2 = 1./10。^ x;重对数(x, y₁,x, y2)网格

图中包含一个轴对象。轴对象包含两个类型为line的对象。

或者,您可以使用一个来创建相同的图x-y对通过指定y作为一个矩阵:重对数(x, y1, y2)

创建一组x- - -y-坐标,并在一个对数-对数图中显示它们。

x = logspace(1、2、10000);Y = 5 + 3*sin(x);重对数(x, y)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

调用yticks函数定位y-axis的整数标记值沿y设在。然后创建x- - -y通过调用XLabel.ylabel职能。

Yticks ([3 4 5 6 7])“x”) ylabel ('5 + 3sin (x)'

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建一组x- - -y-坐标,并在一个对数-对数图中显示它们。指定行样式为“年代”显示没有连接线的方形标记。指定标记填充颜色为RGB三元组[0 0.447 - 0.741),对应的是深蓝色。

x = logspace(1、2、20);y = 10 ^ x;重对数(x, y,“年代”“MarkerFaceColor”,[0 0.447 0.741])网格

图中包含一个轴对象。axis对象包含一个类型为line的对象。

创建两套x- - -y-坐标,并在一个对数-对数图中显示它们。调用的方法在情节的左上角显示图例传说函数,并指定位置为“西北”

x = logspace(1、2、10000);y = 5 + 3*sin(x/4);y = 5 - 3*sin(x/4);重对数(x, y₁,x, y2,“——”)传说(“信号1”《信号2》“位置”“西北”

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象代表信号1,信号2。

当你只指定一个坐标向量时,重对数将这些坐标与数值相乘1:长度(y).例如,定义y作为一个中间有6个值的向量0.001One hundred..绘制y的对数-对数图。

Y = [0.001 0.01 0.1 1 10 100];重对数网格(y)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

如果您指定y作为矩阵,y列绘制了值1:尺寸(Y,1).例如,定义y作为一个5 × 3矩阵传递给重对数函数。结果图包含3行,每一行都有x-坐标范围15

Y = [0.0010 0.0100 0.1000 0.0100 0.1000 1.0000 0.1000 1.0000 10.0000 1.0000 10.5000 100.0000 10.0000 100.0000 1000.0000];重对数网格(y)

图中包含一个轴对象。轴对象包含3个类型为line的对象。

控件中创建一个平铺图表布局“流”平铺排列,使坐标轴填充布局中的可用空间。接下来,调用nexttile函数创建坐标轴对象并返回为ax₁.然后通过传递显示一个日志-日志图ax₁重对数函数。

Tiledlayout(“流”) ax1 = nexttile;x = logspace(1、2);日元= 10 ^ x;重对数(ax₁,x, y₁)

图中包含一个轴对象。axis对象包含一个类型为line的对象。

重复此过程以创建第二个坐标轴对象和第二个对数-对数图。

ax2 = nexttile;y2 = 1./10。^ x;重对数(ax2 x, y2)

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。

创建一个包含两行的log-log图,并返回变量中的line对象lg

x = logspace(1、2);日元= 10 ^ x;y2 = 1./10。^ x;lg =重对数(x, y₁,x, y2);

图中包含一个轴对象。轴对象包含两个类型为line的对象。

将第一行的宽度更改为2,将第二条线的颜色改为紫色。

lg(1)。行Width = 2; lg(2).Color = [0.4 0 1];

图中包含一个轴对象。轴对象包含两个类型为line的对象。

输入参数

全部折叠

x-Oordinate,指定为标量,矢量或矩阵。尺寸和形状X这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

情节的类型 如何指定坐标
单点

指定XY作为标量并且包括标记。例如:

重对数(1、2、'o'

一组点

指定XY等于任意长度相同的行向量或列向量的组合。例如:

重对数((1 2 3),(4);5;6)

多点集
(使用向量)

指定连续的对XY向量。例如:

Loglog ([1 2 3],[4 5 6],[1 2 3],[7 8 9])

多点集
(使用矩阵)

如果所有的集合共享相同x——或者y-坐标,指定共享坐标为矢量,其他坐标为矩阵。向量的长度必须与矩阵的一个维数相匹配。例如:

Loglog ([1 2 3],[4 5 6;7 8 9])
如果矩阵是方阵,重对数为矩阵中的每一列绘制一行。

另外,指定XY作为大小相等的矩阵。在这种情况下,重对数绘制Y对应的列X.例如:

重对数([1 2 3;4 5 6],[7 8 9;10 11 12])

重对数在某些情况下可能会排除坐标:

  • 如果坐标包含正负,则只显示正数。

  • 如果所有的坐标都是负的,那么所有的值都显示在具有适当符号的对数尺度上。

  • 不显示零值。

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

y-Oordinate,指定为标量,矢量或矩阵。尺寸和形状Y这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

情节的类型 如何指定坐标
单点

指定XY作为标量并且包括标记。例如:

重对数(1、2、'o'

一组点

指定XY等于任意长度相同的行向量或列向量的组合。例如:

重对数((1 2 3),(4);5;6)

多点集
(使用向量)

指定连续的对XY向量。例如:

Loglog ([1 2 3],[4 5 6],[1 2 3],[7 8 9])

多点集
(使用矩阵)

如果所有的集合共享相同x——或者y-坐标,指定共享坐标为矢量,其他坐标为矩阵。向量的长度必须与矩阵的一个维数相匹配。例如:

Loglog ([1 2 3],[4 5 6;7 8 9])
如果矩阵是方阵,重对数为矩阵中的每一列绘制一行。

另外,指定XY作为大小相等的矩阵。在这种情况下,重对数绘制Y对应的列X.例如:

重对数([1 2 3;4 5 6],[7 8 9;10 11 12])

重对数在某些情况下可能会排除坐标:

  • 如果坐标包含正负,则只显示正数。

  • 如果所有的坐标都是负的,那么所有的值都显示在具有适当符号的对数尺度上。

  • 不显示零值。

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

作为包含符号的字符向量或字符串指定的行样式、标记和颜色。这些符号可以以任何顺序出现。您不需要指定所有这三个特征(线条样式、标记和颜色)。例如,如果省略行样式并指定标记,那么图只显示标记而不显示行。

例子:”,或“红色虚线是否有圆圈标记

线条样式 描述 产生的线
“- - -” 实线

实线样品

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 Dash-dotted线

虚线的样本,带有交替的虚线和点

标记 描述 产生的标志
'o'

圆标记样品

'+' 加号

加号标记的样本

'*' 星号

星号标记样品

“。”

点标记样本

“x”

交叉标记样品

“_” 水平线

水平线标记的样本

“|” 垂线

垂直线标记的样本

“年代” 广场

方形标记样本

' d ' 钻石

菱形线标记器样品

“^” Upward-pointing三角形

向上指向三角形标记的样本

“v” 向下的三角形

向下指向三角标记的样本

“>” 三点三角形

直角三角形标记的样本

“<” 只左向三角形

左指向三角形标记的样本

“p” 五角星

五角星标记样品

“h” 六角星形

六芒格标记物样本

颜色名称 简称 RGB值 外观
“红色” “r” (1 0 0)

红色样本红色

“绿色” ‘g’ (0 1 0)

样品的颜色为绿色

“蓝” “b” [0 0 1]

样品的颜色是蓝色的

“青色” “c” (0 1 1)

样品的颜色为青色

'品红' 'M' (1 0 1)

样品的颜色为洋红色

“黄色” “y” (1 1 0)

样品的颜色为黄色

“黑” 'k' [0 0 0]

样品的颜色为黑色

“白色” ' w ' (1 1 1)

样品的颜色为白色

目标轴,指定为对象。如果你没有指定坐标轴,并且当前的坐标轴是笛卡尔坐标,那么重对数使用当前轴。

名称-值参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:4重对数([1 - 2],[3],“颜色”,“红”)指定绘图的红线。

请注意

这里列出的属性只是一个子集。有关完整列表,请参见行属性

颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。您指定的颜色设置行颜色。它还设置标记边缘颜色时markeredgecolor.属性设置为“汽车”

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 简称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

红色样本红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

'品红' 'M' (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” 'k' [0 0 0] '#000000'

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) '#77ac30'

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] '#4dbeee'

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三重蛋白样品[0.6350 0.0780 0.1840],它显示为深红色

线宽,指定为点的正值,其中1点= 1/72英寸。如果该线具有标记,则线宽也会影响标记边缘。

线宽不能小于像素的宽度。如果将行宽设置为小于系统上一个像素的宽度的值,则该行将显示为一个像素宽。

标记的大小,指定为在点上的一个正值,其中1点= 1/72英寸。

标记轮廓颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。默认值“汽车”用的颜色和颜色财产。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 简称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

红色样本红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

'品红' 'M' (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” 'k' [0 0 0] '#000000'

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) '#77ac30'

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] '#4dbeee'

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三重蛋白样品[0.6350 0.0780 0.1840],它显示为深红色

标记填充颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“汽车”选项使用相同的颜色颜色父轴的属性。如果您指定“汽车”而坐标轴标绘框是不可见的,标记填充的颜色是图形的颜色。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 简称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

红色样本红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

'品红' 'M' (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” 'k' [0 0 0] '#000000'

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) '#77ac30'

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] '#4dbeee'

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三重蛋白样品[0.6350 0.0780 0.1840],它显示为深红色

提示

  • 使用inf在行中创建断点。例如,这段代码绘制了一行中间有断点的代码y = 2y = 4

    测井([1 2 3 4 5],[1 2 NaN 4 5])

  • 重对数函数使用基于的颜色和线条样式ColorOrderLineStyleOrder轴的性质。重对数循环通过颜色与第一行风格。然后,它通过每个额外的线条样式的颜色再次循环。

    通过设置绘制后,可以更改颜色和线路样式ColorOrderLineStyleOrder轴上的属性。你也可以拨打colororder函数更改图中所有坐标轴的颜色顺序。

算法

重对数函数绘图通过设置到日志秤上坐标XScaleYScale轴的属性“日志”.但是,如果坐标轴持有状态是“上”在你打电话之前重对数,这些属性不会改变,绘图可能以线性或半对数尺度显示。

扩展功能

另请参阅

功能

属性

之前介绍过的R2006a