主要内容

显示具有多个刻度和轴限制的数据

您可以使用各种技术来可视化具有多个尺度和轴限制的数据。例如,您可以使用yyaxis.功能创建两个图块y相互重合。创建多个情节x- 和y- axis、多个颜色条,或创建具有分割为多个间隔的不连续轴的绘图,请使用tiledlayout函数。

2次显示数据y相互重合

使用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)

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

显示多个数据x-axes和y相互重合

自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作为父对象。

  • 情节x2y2以黑线表示,并指定ax2作为目标轴。

  • 移动x-axis移到顶部,并移动y- XIS右边。

  • 设置坐标轴对象的颜色为“没有”因此,底层绘图是可见的。

  • 关闭绘图框以防止框边缘遮挡x- 和y相互重合。

ax2 =轴(t);情节(ax2 x2, y2,“- k”)ax2.xaxislocation =“高级”;ax2.yaxislocation =.'正确的';ax2。颜色=“没有”;ax₁。盒='离开';ax2。盒='离开'

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

不连续图数据x设在

自R2019B以来

您可以使用瓷砖图表布局来展示沿一个轴分为间隔的绘图的外观。例如,您可能希望排除一个部分x- 以重点关注其他感兴趣的地区。

创建坐标向量xy

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.在第一个贴图中。情节xy,并设置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个轴。坐标轴1是空的。坐标轴2包含2个直线类型的对象,常量直线。

重复此过程以创建另一个轴对象并绘制第二个间隔。坐标轴默认出现在第一个贴图中。属性,将其移动到第二个贴图布局。瓷砖轴的性质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],'是'

图包含3个轴。坐标轴1是空的。坐标轴2包含2个直线类型的对象,常量直线。轴3包含2个类型的型号,卷数。

若要添加标题,请将平铺图表布局传递到标题函数。

标题(T,'减弱余弦功能'

图包含3个轴。坐标轴1是空的。坐标轴2包含2个直线类型的对象,常量直线。轴3包含2个类型的型号,卷数。

使用不同的颜色条显示两组数据

自从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)

图中包含一个轴。轴包含BubbleChart的物体。

在布局的东侧平铺中,为每个轴对象显示一个带有标签的颜色条。布局会安排颜色条并保持它们对齐。

cb1 = colorbar (ax₁);cb1.Layout。瓦=“东”;cb1.Label。字符串='时间'';CB2 =彩色杆(AX2);cb2.layout.tile =.“东”;cb2.label.string =.'浓度(m)'

图中包含一个轴。轴包含BubbleChart的物体。

另请参阅

功能

相关的话题