格式化plotyy每个y轴有两个向量

时间:2012-12-06 02:30:28

标签: matlab

我在MATLAB中有一个情节图,每个y轴上有2个矢量。

plotyy(x1,[y1(:),y2(:)], x1,[y3(:),y4(:)])

我需要单独格式化每一行,但找不到有关如何执行此操作的文档。有人可以请我展示一个例子吗?

1 个答案:

答案 0 :(得分:4)

以下示例代码是否有帮助?

%# Generate some data
N = 20;
X = (1:N)';
Y1 = randn(N, 1);
Y2 = randn(N, 1);
Y3 = randn(N, 1) - 50;
Y4 = randn(N, 1) - 50;

%# Perform the plotyy, returning an axes handle, and a handle for both figures
[Axes, fig1, fig2] = plotyy(X, [Y1 Y2], X, [Y3 Y4]);

%# Change the format of Y1 and Y2 (separately)
set(fig1(1), 'LineStyle', ':');
set(fig1(2), 'LineStyle', '--');

%# Change the format of Y3
set(fig2(1), 'LineStyle', '-.');

在上面的代码中,图形句柄fig1对应于第一个y图,即Y1Y2,我可以通过索引{{1}来访问各行} fig11

类似地,图形句柄2对应于第二个y图,即fig2Y3,我通过使用{{1索引此句柄来访问Y4 }}。如果我愿意的话,我还可以Y3访问1