offsetaxis.m:Offset an x- or y-axis from the plotted axis area
这个库包含的代码offsetaxis.m
Matlab函数,以及所有相关的功能需要运行它。
的offsetaxis
函数允许一个移动轴远离绘制轴区域可见。这样做通常是为了允许多个轴与一个图,或简单地创建一个凌乱的外观以及绘制的边缘数据。它通过创建第二个达到这个样子,mostly-hidden-except-for-the-axis-line轴与原始轴。
内容
- 开始
- 语法
- 示例1:轴偏移位置
- 示例2:更灵活的多轴的阴谋
开始
先决条件
这个函数应该兼容所有版本的Matlab。
下载和安装
这段代码可以下载Github或者是MatlabCentral文件交换。文件交换的条目从GitHub每天更新存储库。
Matlab搜索路径
以下文件夹需要添加到您的(通过Matlab搜索路径目录
,pathtool
等):
offsetaxis- - - - - -包裹/offsetaxis
语法
offsetaxis (ax)
增加了一个抵消轴轴或轴显示的处理(s)斧头
流离失所的0.1 axis-width单位从原始轴。
offsetaxis (ax,…、“y”yoffset)
增加了一个抵消轴轴显示的处理斧头
,取而代之的是一个自定义的距离yoffset
这是定义为轴宽度的一小部分。默认是0.1如果没有指定x,和0。
offsetaxis (ax,…、“x”xoffset)
增加了一个抵消轴轴显示的处理斧头
,取而代之的是一个自定义的距离xoffset
这是定义为轴高度的一小部分。默认值为0。
offsetaxis (ax,…、“yloc”yloc)
表明在抵消轴应放置(' l ' =左,' r ' =, lr的=)。默认设置是“l”。
offsetaxis (ax,…、“xloc”yloc)
表明,抵消轴应放置(' t ' =, b =底,“结核”=两个)。默认设置是“b”。
=为什么offsetaxis (…)
返回处理新轴对象用于显示抵消轴。沪元
会一样的尺寸吗斧头
返回,只是如果y是指定的输入。
hx = offsetaxis (…)
返回处理新轴对象用于显示抵消x轴。hx
会一样的尺寸吗斧头
,如果x是只返回指定的输入。
示例1:轴偏移位置
下面的示例演示了一个偏移量的默认位置轴。
x=0:0.01:20.;日元=200年*经验值(-0.05*x)。*罪(x);图;斧头=轴;持有在;情节(x,日元);offsetaxis(斧头);%默认情况下,y = 0.1和yloc =“l”
抵消轴也可以添加在任何方向。
图;斧头=轴;情节(x,日元);offsetaxis(斧头,”y”,0.05,”x”,0.05,”yloc”,”lr”,”xloc”,”结核病”);
示例2:更灵活的多轴的阴谋
Matlab包括一些辅助函数允许绘制的数据在不同的尺度在同一坐标轴。这些功能包括plotyy
在旧版本yyaxis
在更新的版本。也有许多文件交换项旨在扩展这些功能更多的数据类型,更多的轴,轴(plotyyy、情节等)。这些函数依赖于相同的底层概念offsetaxis
(即创建额外的轴)。然而,抵消轴控制提供的底层控制的各个方面这种类型的情节让你手动构建更复杂的多轴的情节。
在这个例子中,我们演示的一些概念需要创建这样的情节。我们将使用相同的数据plotyy
文档:
x=0:0.01:20.;日元=200年*经验值(-0.05*x)。*罪(x);y2=0.8*经验值(-0.5*x)。*罪(10*x);图%新的图plotyy(x,日元,x,y2);
创建新的图的第一步是创建两个轴上的彼此。然后我们一行添加到每一个情节。请注意,我们需要从顶部轴手动删除的颜色,以确保我们可以看到通过底部的一个(并设置状态,因为调用情节或其他高级绘图功能将重置这个如果保持状态是关闭的)。
图;%创建两个轴上的彼此ax₁=轴;ax2=轴(”位置”,ax₁。位置,”颜色”,”没有一个”);持有(ax2,”在”);%图数据各自的轴:ln1=情节(ax₁,x,日元);ln2=情节(ax2,x,y2,”r”);
接下来,我们添加抵消轴。也是常见的想匹配的颜色轴绘制的数据,尽管这可能不同为您的特定需求。
沪元=offsetaxis(ax2,”y”,0.1);集(沪元,”YColor”,ln2。颜色);集(ax₁,”YColor”,ln1。颜色);
正如您可以看到的,该方法涉及到更多的工作比一个简单的调用plotyy
或yyaxis
或任何一体化的文件交换的功能,但是作为交换,你可以获得更多的灵活性的数量和位置的额外轴。您可以添加尽可能多的轴需要x或y方向上!
图;斧头=轴(”位置”,(0.20.20.60.6]);offsetaxis(斧头,”y”,0.01);offsetaxis(斧头,”y”,0.1);offsetaxis(斧头,”y”,0.2);offsetaxis(斧头,”y”,0.1,”yloc”,”r”);offsetaxis(斧头,”x”,0.1);offsetaxis(斧头,”x”,0.2);offsetaxis(斧头,”x”,0.1,”xloc”,”t”);集(斧头,”盒子”,”在”);
发表与MATLAB R2019a
引用作为
凯利卡尼(2023)。offsetaxisGitHub (https://github.com/kakearney/offsetaxis-pkg)。检索。
offsetaxis
版本使用GitHub缺省分支不能下载
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0 |
|