semilogy
半对数图(y-轴有对数刻度)
语法
描述
向量和矩阵数据
semilogy (
情节Y
)Y
一组隐含的x坐标。
如果
Y
是一个向量x-坐标范围为1到长度(Y)
.如果
Y
是一个矩阵,图中每列包含一行Y
.的x-coordinates的范围从1到的行数Y
.
如果Y
包含复数,semilogy
画出的虚部Y
的实部Y
.但是,如果您同时指定两个X
而且Y
, MATLAB®忽略虚部。
表数据
例子
情节一行
情节多行
创建一个矢量x的两个向量y坐标。通过以逗号分隔的方式绘制两行x-y对来semilogy
.
x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;semilogy (x, y₁,x, y2)网格在
指定勾位置、勾标签和轴标签
定义向量x
作为20年期贷款的分期付款。定义向量y
相当于一笔1000美元贷款的累积成本,利率为8%。绘制每一期的累计成本。
P = 1000;npayments = 240;率= 0.08/12;支付= P*(利率*(1+利率)^npayments)/((((1+利率)^npayments) - 1);x = 1:240;Y = x *支付;semilogy (x, y);网格在
改变y的标记值和标记标签yticks
而且yticklabels
功能。然后创建x- - -y的方法来标记包含
而且ylabel
功能。
yticklabels([10 50 100 500 1000])“10美元”,“50美元”,“100美元”,“500美元”,“1000美元”})包含(“分期付款”) ylabel (“累积成本”)
将点作为无线标记
创建一组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])网格在
添加一个传奇
创建两组x- - -y-坐标,并显示在一个对数线性图。为第一组坐标指定虚线。的方法在图的左上角显示一个图例传说
函数并将位置指定为“西北”
.
x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;semilogy (x, y₁,“——”, x, y2)传说(“x ^ 2”,“x ^ 3”,“位置”,“西北”)
指定y坐标只
当你只指定一个坐标向量时,semilogy
把这些坐标和值画出来1:长度(y)
.例如,定义y
作为5个值的向量。画出y的对数线性曲线。
Y = [0.1 0.2 1 10 1000];semilogy (y)网格在
如果您指定y
作为一个矩阵,y的列与值对应1:尺寸(y, 1)
.例如,定义y
作为一个5乘3的矩阵,并将它传递给semilogy
函数。结果图包含3行,每一行都有x-坐标范围从1
来5
.
Y = [0.1 1 10 0.2 2 20 1.0 10 100 10 100 1000 1000 10000 100000];semilogy (y)网格在
从表格中绘制坐标
自从R2022a
从表绘制数据的一种方便方法是将表传递给semilogy
函数并指定要绘制的变量。
创建一个包含两个变量的表。然后显示表的前三行。
输入= (1:10 0)';输出=输入。^ 2;台=表(输入、输出);头(资源描述,3)
ans =3×2表输入输出_____ ______ 1 1 2 4 3 9
画出输入
变量的x设在和输出
变量的y设在。返回行
对象作为p
,并打开坐标轴网格。注意,轴标签与变量名匹配。
p = semilogy(资源描述,“输入”,“输出”);网格在
要修改该行的方面,请设置线型
,颜色
,标记
属性行
对象。例如,将这条线更改为带点标记的红色虚线。
p.LineStyle =”:“;p.Color =“红色”;p.Marker =“。”;
在一个轴上绘制多个表变量
自从R2022a
创建一个包含三个变量的表。然后显示表中的前三行。
输入= (1:10 0)';Output1 =输入。^ 2;Output2 =输入。^ 3;台=表(输入、Output1 Output2);头(资源描述,3)
ans =3×3表输入Output1 Output2 _____ _______ _______ 1 1 1 2 4 8 3 9 27
画出输入
变量的x设在和Output1
而且Output2
变量的y设在。添加一个传奇。注意,图例标签与变量名匹配。
semilogy(资源描述,“输入”,[“Output1”,“Output2”])网格在传说
指定目标轴
中创建平铺图表布局“流”
平铺排列,以便坐标轴填充布局中的可用空间。接下来,调用nexttile
函数来创建一个axis对象并将其返回为ax₁
.然后通过传递显示一个对数线性图ax₁
到semilogy
函数。
tiledlayout (“流”) ax1 = nexttile;x = 1:10 0;日元= x ^ 2;semilogy (ax₁,x, y₁)
重复该过程,创建第二个对数线性图。
ax2 = nexttile;y2 = 1. / x;semilogy (ax2 x, y2)
绘图后更改线条外观
创建一个包含两条线的对数线性图,并在变量中返回线对象slg
.
x = 1:10 0;日元= x ^ 2;y2 = x ^ 3;slg = semilogy (x, y₁,x, y2);
将第一行的宽度更改为3.
,并更改第二行颜色为紫色。
slg(1)。行Width = 3; slg(2).Color = [0.4 0 1];
情节不连续函数
插入南
值,只要数据中有不连续的地方。的semilogy
函数显示这些位置的间隙。
创建一对x和y坐标向量。取代20y协调与南
价值。然后画一个对数线性图x
而且y
.
x = 1:50;y = x ^ 2;y(20) =南;semilogy (x, y)
输入参数
X
- - - - - -线性尺度坐标
标量|向量|矩阵
线性标度坐标,指定为标量、向量或矩阵。的大小和形状X
这取决于数据的形状和想要创建的图表类型。下表描述了最常见的情况。
类型的情节 | 如何指定坐标 |
---|---|
单点 | 指定 semilogy(1、2、“o”)
|
一组点 | 指定 semilogy ((1 2 3), (4);5;6) |
多组点 (使用向量) |
指定连续的对 符号学([1 2 3],[4 5 6],[1 2 3],[7 8 9]) |
多组点 (使用矩阵) |
如果所有集合都是相同的x——或者y-coordinates,指定共享坐标为向量,其他坐标为矩阵。向量的长度必须匹配矩阵的一个维数。例如: 符号学([1 2 3],[4 5 6;7 8 9]) semilogy 为矩阵中的每一列绘制一行。另外,指定 semilogy ([1 2 3;4 5 6],[7 8 9;10 11 12]) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
Y
- - - - - -对数尺度坐标
标量|向量|矩阵
对数刻度坐标,指定为标量、向量或矩阵。的大小和形状Y
这取决于数据的形状和想要创建的图表类型。下表描述了最常见的情况。
类型的情节 | 如何指定坐标 |
---|---|
单点 | 指定 semilogy(1、2、“o”)
|
一组点 | 指定 semilogy ((1 2 3), (4);5;6) |
多组点 (使用向量) |
指定连续的对 符号学([1 2 3],[4 5 6],[1 2 3],[7 8 9]) |
多组点 (使用矩阵) |
如果所有集合都是相同的x——或者y-coordinates,指定共享坐标为向量,其他坐标为矩阵。向量的长度必须匹配矩阵的一个维数。例如: 符号学([1 2 3],[4 5 6;7 8 9]) semilogy 为矩阵中的每一列绘制一行。另外,指定 semilogy ([1 2 3;4 5 6],[7 8 9;10 11 12]) |
semilogy
在某些情况下可能会排除坐标:
如果对数刻度坐标包含正负值,则只显示正数。
如果对数刻度坐标都是负的,那么所有的值都以带有适当符号的对数刻度显示。
不显示为零的日志刻度值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
LineSpec
- - - - - -线条样式、记号笔和颜色
特征向量|字符串
线样式、标记和颜色,指定为字符向量或包含符号的字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、记号笔和颜色)。例如,如果省略线条样式并指定标记,则绘图只显示标记而不显示直线。
例子:”,或“
是红色虚线和圆圈标记吗
线条样式 | 描述 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
':' |
虚线 |
|
“-”。 |
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) |
|
资源描述
- - - - - -源表
表格|时间表
包含要绘制的数据的源表,指定为表或时间表。
xvar
- - - - - -表变量包含x坐标
特征向量|字符串数组|单元阵列|模式|数值标量或向量|逻辑向量|vartype ()
表变量包含x-coordinates,使用表中的一个索引方案指定。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
指定的表变量可以包含数值、类别、日期时间或持续时间值。如果xvar
而且yvar
两者都指定了多个变量,变量的个数必须相同。
例子:semilogy(资源描述(x1, x2”),“y”)
指定已命名的表变量x1
而且x2
为x坐标。
例子:semilogy(台、2、“y”)
对象的第二个变量x坐标。
例子:semilogy(资源描述,vartype(“数字”)、“y”)
对象的所有数值变量x坐标。
yvar
- - - - - -表变量包含y坐标
特征向量|字符串数组|单元阵列|模式|数值标量或向量|逻辑向量|vartype ()
表变量包含y-coordinates,使用表中的一个索引方案指定。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
指定的表变量可以包含任何数值。然而,semilogy
可能会以与指定时相同的方式从图中排除负值和零值Y
作为包含负值或零值的向量。
如果xvar
而且yvar
两者都指定了多个变量,变量的个数必须相同。
例子:semilogy(台、“x”(y1, y2”))
指定已命名的表变量日元
而且y2
为y坐标。
例子:semilogy(资源描述,“x”,2)
对象的第二个变量y坐标。
例子:semilogy(台、“x”vartype(“数字”))
对象的所有数值变量y坐标。
斧头
- - - - - -目标轴
轴
对象
目标轴,指定为轴
对象。如果你没有指定坐标轴,如果当前的坐标轴是笛卡尔坐标,那么semilogy
使用当前轴。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字
在报价。
例子:4 semilogy([1 - 2],[3],“颜色”,“红”)
为图指定一条红线。
请注意
这里列出的属性只是一个子集。有关完整列表,请参见行属性.
颜色
- - - - - -颜色
[0 0.4470 - 0.7410)
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
颜色,指定为RGB三元组、十六进制颜色编码、颜色名称或短名称。指定的颜色设置线条颜色。它还设置标记的边缘颜色MarkerEdgeColor
属性设置为“汽车”
.
对于自定义颜色,请指定RGB三元组或十六进制颜色编码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在这个范围内
[0, 1]
;例如,(0.4 0.6 0.7)
.十六进制颜色码是字符向量或以散列符号(
#
)之后是三个或六个十六进制数字,取值范围从0
来F
.这些值不区分大小写。因此,颜色编码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
(0.6350 0.0780 0.1840) |
“# A2142F” |
|
线宽
- - - - - -线宽
0.5
(默认)|积极的价值
线宽,以点为单位的正数值,其中1点= 1/72英寸。如果线条有标记,那么线条宽度也会影响标记的边缘。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上一个像素宽度的值,则行宽显示为一个像素宽。
MarkerSize
- - - - - -标志尺寸
6
(默认)|积极的价值
标记尺寸,用正数表示,其中1点= 1/72英寸。
MarkerEdgeColor
- - - - - -大纲标志颜色
“汽车”
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
记号笔轮廓颜色,指定为“汽车”
、RGB三元组、十六进制颜色编码、颜色名称或短名称。的默认值。“汽车”
使用与。相同的颜色颜色
财产。
对于自定义颜色,请指定RGB三元组或十六进制颜色编码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在这个范围内
[0, 1]
;例如,(0.4 0.6 0.7)
.十六进制颜色码是字符向量或以散列符号(
#
)之后是三个或六个十六进制数字,取值范围从0
来F
.这些值不区分大小写。因此,颜色编码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
(0.6350 0.0780 0.1840) |
“# A2142F” |
|
MarkerFaceColor
- - - - - -标记填充颜色
“没有”
(默认)|“汽车”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
标记填充颜色,指定为“汽车”
、RGB三元组、十六进制颜色编码、颜色名称或短名称。的“汽车”
选项使用与颜色
属性。如果您指定“汽车”
而坐标轴图框是不可见的,标记填充的颜色是图形的颜色。
对于自定义颜色,请指定RGB三元组或十六进制颜色编码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在这个范围内
[0, 1]
;例如,(0.4 0.6 0.7)
.十六进制颜色码是字符向量或以散列符号(
#
)之后是三个或六个十六进制数字,取值范围从0
来F
.这些值不区分大小写。因此,颜色编码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
(0.6350 0.0780 0.1840) |
“# A2142F” |
|
提示
的
semilogy
函数使用基于的颜色和线条样式ColorOrder
而且LineStyleOrder
坐标轴的性质。semilogy
使用第一行样式循环使用颜色。然后,它循环使用每一个附加的线条样式的颜色。可以在绘图后更改颜色和线条样式
ColorOrder
或LineStyleOrder
坐标轴上的属性。你也可以打电话给colororder
函数更改图中所有轴的颜色顺序。
扩展功能
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
版本历史
之前介绍过的R2006aR2022a:直接传递表semilogy
控件传递一个表来创建图semilogy
函数后面跟着要绘制的变量。当您将数据指定为表时,轴标签和图例(如果存在)将自动使用表变量名进行标记。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。