您可以使用各种技术来可视化具有多个尺度和轴限制的数据。例如,您可以使用yyaxis.
功能创建两个图块y相互重合。创建多个情节x- 和y- axis、多个颜色条,或创建具有分割为多个间隔的不连续轴的绘图,请使用tiledlayout
函数。
使用yyaxis.
用两个函数创建一个情节y相互重合。例如,您可以使用两个y-axes在不同的尺度上绘制两条线。
创建轴对象,并激活左侧y- 通过呼叫来兴趣yyaxis左
.然后画一个正弦波。
图yyaxis.左x = linspace(0,10);y = sin(3 * x);绘图(x,y)
激活右侧y- 通过呼叫来兴趣yyaxis right.
.然后绘制放大的正弦波。
yyaxis.正确的y2 =罪(3 * x) * exp (0.5 * x);情节(x, y2)
自R2019B以来
分别绘制两组数据x- 和y-axes,在瓷砖图表布局中创建两个单独的轴对象。在其中一个轴对象中,移动x-axis到绘图框的顶部,然后移动y-轴到绘图框的右侧。
例如,您可以创建两个具有不同的地块x- 和y设在限制。
首先,创建两组x- 和y- 控制。
X1 = 0:0.1:40;Y1 = 4. * cos(x1)./(x1 + 2);X2 = 1:0.2:20;y2 = x2。^ 2. / x2。^ 3;
创建一个平铺图表布局和一个坐标轴对象。然后绘制成坐标轴:
创建一个1
-经过-1
瓷砖图表布局t
.
创建坐标轴对象ax₁
通过致电轴
功能和指定t
作为父对象。
情节x1
和日元
作为红线,并指定ax₁
作为目标轴。
改变颜色x-axis和y-轴来匹配绘制的直线。在绘图之后在坐标轴上设置属性可以确保设置持久存在。
t = tiledlayout (1,1);ax₁=轴(t);绘图(AX1,X1,Y1,'-r')ax1.xcolor =“r”;ax₁。YColor =“r”;
创建第二个轴对象,并用黑色而不是红色绘制第二组数据。然后,设置第二个轴对象的属性来移动x-axis和y-axis,并确保两个图都不遮挡另一个。
创建坐标轴对象ax2
通过致电轴
功能和指定t
作为父对象。
情节x2
和y2
以黑线表示,并指定ax2
作为目标轴。
移动x-axis移到顶部,并移动y- XIS右边。
设置坐标轴对象的颜色为“没有”
因此,底层绘图是可见的。
关闭绘图框以防止框边缘遮挡x- 和y相互重合。
ax2 =轴(t);情节(ax2 x2, y2,“- k”)ax2.xaxislocation =“高级”;ax2.yaxislocation =.'正确的';ax2。颜色=“没有”;ax₁。盒='离开';ax2。盒='离开';
自R2019B以来
您可以使用瓷砖图表布局来展示沿一个轴分为间隔的绘图的外观。例如,您可能希望排除一个部分x- 以重点关注其他感兴趣的地区。
创建坐标向量x
和y
.
x = 0:0.1:60;y = 4. * cos(x)./(x + 2);
创建包含两个图块的瓷砖图表布局,并将轴对象跨两个图块放置。在最终演示中,此轴对象将出现在两个其他轴对象后面的背景中。它的一部分x-axis会看到一个漫长的外观x设在。
创建一个1
-经过-2
瓷砖图表布局t
,并指定紧凑型瓷砖间距。设置瓷砖间距允许您控制差距之间的差距x设在间隔。
创建背景轴BGAX.
通过致电轴
功能和指定t
作为父对象。指定名称-值参数以删除所有刻度并关闭绘图框。
通过设置,跨越两个贴图的背景轴layout.tilespan.
的属性BGAX.
来(1 2)
.
图t = tiledlayout(1,2,'tileespacing',“紧凑”);bgAx =轴(t)'xtick',[],“YTick”,[],“盒子”,'离开');bgax.layout.tilespan = [1 2];
在前面创建一个轴对象BGAX.
在第一个贴图中。情节x和y,并设置x-axis限制第一个间隔:
创造ax₁
通过致电轴
功能和指定t
作为父对象。默认情况下,坐标轴进入第一个贴图。
把x和y画进去ax₁
.
调用参照线
在第一个间隔的上限处显示虚线垂直线的功能。
设置x-axis限制第一个间隔,[0 15]
.
添加一个轴标签来标识第一个间隔。
ax₁=轴(t);绘图(AX1,x,y)xline(ax1,15,':');ax₁。盒='离开';15 xlim (ax₁,[0])包含(ax₁,'第一个间隔')
重复此过程以创建另一个轴对象并绘制第二个间隔。坐标轴默认出现在第一个贴图中。属性,将其移动到第二个贴图布局。瓷砖
轴的性质2
.然后,将轴链接以使两个都限制y相互重合。
%创建第二个图ax2 =轴(t);ax2.layout.tile = 2;绘图(AX2,X,Y)Xline(AX2,45,':');ax2.YAxis。可见='离开';ax2。盒='离开';XLIM(AX2,[45 60])XLABEL(AX2,“秒”)%链接轴Linkaxes([AX1 AX2],'是')
若要添加标题,请将平铺图表布局传递到标题
函数。
标题(T,'减弱余弦功能')
自从R2020b
一个坐标轴对象只能容纳一个颜色条。要创建具有多个颜色条的可视化,请在平铺图表布局中堆叠多个轴对象。只让其中一个轴可见,但是在布局的外部平铺中,在每个轴的旁边显示一个颜色条。
为两个泡沫图表创建坐标向量,尺寸数据和颜色数据。
x = 1:15;N = 70 * randn(1,15) + 50;y = n + x.^2;Y2 = n - linspace(1,225,15);sz1 =兰德(1、15);sz2 =兰德(1、15);c = linspace(1、10、15);
堆叠两个轴对象,每个轴对象包含泡沫图表,在瓷砖图表布局中。
创建一个1
-经过-1
瓷砖图表布局t
.
创建轴对象AX1和泡沫图表冬天
colormap。
创建轴对象ax2
和一个泡沫图表秋天
colormap。属性使这个轴对象不可见可见的
财产'离开'
.
将轴对象链接以保持同步。在这种情况下,您可以通过孩子t
到了纳瓦斯
函数。或者,您可以将单个轴对象的矢量传递给函数。
%创建第一个气泡图表与冬季颜色地图t = tiledlayout (1,1);ax₁=轴(t);sz1 bubblechart (ax₁,x, y₁,c) colormap (ax₁,“冬天”)%创建第二个气泡图表与秋季颜色地图ax2 =轴(t);sz2 bubblechart (ax2, x, y2, c) colormap (ax2,“秋天”)Ax2.visible ='离开';%链接轴的限制linkaxes (t.Children)
在布局的东侧平铺中,为每个轴对象显示一个带有标签的颜色条。布局会安排颜色条并保持它们对齐。
cb1 = colorbar (ax₁);cb1.Layout。瓦=“东”;cb1.Label。字符串='时间'';CB2 =彩色杆(AX2);cb2.layout.tile =.“东”;cb2.label.string =.'浓度(m)';