主要内容

semilogy

半对数图(y-轴有对数刻度)

  • Semilogy情节

描述

例子

semilogy (XY情节x- - -y使用线性比例尺的坐标x和以10为底的对数刻度y设在。

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

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

例子

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

例子

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

例子

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

例子

semilogy (Y情节Y的隐式集合x坐标。

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

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

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

semilogy (YLineSpec指定行样式、标记和颜色。

例子

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

例子

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

例子

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

例子

全部折叠

创建一个向量x-坐标和向量y坐标。创建一个的对数线性图xy,并呼叫网格函数显示网格线。

x = 1:10 0;y = x ^ 2;semilogy (x, y)网格

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

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

x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;semilogy (x, y₁,x, y2)网格

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

定义向量x作为20年贷款的分期付款。定义向量y作为利率为8%的1000美元贷款的累积成本。把每次分期付款的累计费用画出来。

P = 1000;npayments = 240;率= 0.08/12;pay = P*(rate*(1+rate)^npayments)/(((1+rate)^npayments) - 1);x = 1:240;Y = x *支付;semilogy (x, y);网格

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

改变y的标记值和标记标签yticksyticklabels功能。然后创建x- - -y通过调用包含ylabel功能。

Yticks ([10 50 100 500 1000])“10美元”“50美元”“100美元”“500美元”“1000美元”})包含(“分期付款”) ylabel (“累积成本”

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

创建一组x- - -y-坐标,并将它们绘制成对数线性图。指定行样式为“o”显示没有连接线的圆形标记。指定标记填充颜色为RGB三元组[0 0.447 - 0.741),对应的是深蓝色。

15 x = linspace (1000);Y = (1 /x) * 10000;semilogy (x, y,“o”“MarkerFaceColor”,[0 0.447 0.741])网格

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

创建两组x- - -y-坐标,并以对数线性图显示它们。为第一组坐标指定虚线。然后在情节的左上角显示一个图例传说函数,并指定位置为“西北”

x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;semilogy (x, y₁,“——”, x, y2)传说(“x ^ 2”“x ^ 3”“位置”“西北”

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象代表x^2 x^3。

当你只指定一个坐标向量时,semilogy将这些坐标与数值相乘1:长度(y)。例如,定义y作为一个有5个值的向量。画出y的对数线性曲线。

Y = [0.1 0.2 1 10 1000];semilogy (y)网格

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

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

Y = [0.1 1 10 0.2 2 20 1.0 10 100 10 100 1000 1000 10000 100000];semilogy (y)网格

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

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

tiledlayout (“流”) ax1 = nexttile;x = 1:10 0;日元= x ^ 2;semilogy (ax₁,x, y₁)

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

重复这个过程来创建第二个对数线性图。

ax2 = nexttile;y2 = 1. / x;semilogy (ax2 x, y2)

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

创建一个包含两条线的对数线性图,并返回变量中的线对象slg

x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;slg = semilogy (x, y₁,x, y2);

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

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

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

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

插入值,只要你的数据中有不连续性。的semilogy函数显示这些位置上的间隙。

创建一对x和y坐标向量。取代20y协调与价值。然后创建一个对数线性图xy

x = 1:50;y = x ^ 2;y(20) =南;semilogy (x, y)

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

输入参数

全部折叠

线性比例坐标,指定为标量、向量或矩阵。的大小和形状X这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

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

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

semilogy(1、2、“o”

一组点

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

semilogy ((1 2 3), (4);5;6)

多点集
(使用向量)

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

符号学([1 2 3],[4 5 6],[1 2 3],[7 8 9])

多点集
(使用矩阵)

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

符号学([1 2 3],[4 5 6;7 8 9])
如果矩阵是方阵,semilogy为矩阵中的每一列绘制一行。

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

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

对数尺度坐标,指定为标量、向量或矩阵。的大小和形状Y这取决于数据的形状和要创建的图形类型。该表描述了最常见的情况。

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

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

semilogy(1、2、“o”

一组点

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

semilogy ((1 2 3), (4);5;6)

多点集
(使用向量)

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

符号学([1 2 3],[4 5 6],[1 2 3],[7 8 9])

多点集
(使用矩阵)

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

符号学([1 2 3],[4 5 6;7 8 9])
如果矩阵是方阵,semilogy为矩阵中的每一列绘制一行。

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

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

semilogy在某些情况下可能会排除坐标:

  • 当对数标度坐标有正负两种情况时,只显示正数。

  • 如果对数尺度坐标都是负的,那么所有的值都在对数尺度上显示,并带有相应的符号。

  • 不显示0的对数刻度值。

数据类型:||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)

样品的颜色为青色

“红色” “米” (1 0 1)

样品的颜色为洋红色

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

样品的颜色为黄色

“黑” “k” (0 0 0)

样品的颜色为黑色

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

样品的颜色为白色

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

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:4 semilogy([1 - 2],[3],“颜色”,“红”)为图形指定红线。

请注意

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

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

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

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

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是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飞行符”

样品的颜色为青色

“红色” “米” (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) “# 77 ac30”

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

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品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)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是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飞行符”

样品的颜色为青色

“红色” “米” (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) “# 77 ac30”

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

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品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)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是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飞行符”

样品的颜色为青色

“红色” “米” (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) “# 77 ac30”

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

(0.3010 0.7450 0.9330) “# 4 dbeee”

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

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

提示

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

    属性可以在绘图后更改颜色和线条样式ColorOrderLineStyleOrder轴上的属性。你也可以拨打colororder函数更改图中所有坐标轴的颜色顺序。

算法

semilogy功能块y-在对数尺度上的坐标YScale属性“日志”。但是,如果坐标轴持有状态是“上”之前你叫semilogy,属性不改变,而y-坐标可能以线性比例显示。

扩展功能

之前介绍过的R2006a