在一个图中绘制两个时间序列(MATLAB)
假设我们有两个系列:在一个图中绘制两个时间序列(MATLAB),matlab,plot,time-series,Matlab,Plot,Time Series,假设我们有两个系列: First_Series = [1, 1200; 2,1300; 3,100; 5,267; 6,2674; 7,1346]; Second_Series = [8, 1340; 9,2100; 10,1100]; figure; plot(First_Series(:,1), First_Series(:,2), 'r'); hold on; plot(Second_Series(:,1), Second_Series(:,2), 'g'); hold of
First_Series = [1, 1200; 2,1300; 3,100; 5,267; 6,2674; 7,1346];
Second_Series = [8, 1340; 9,2100; 10,1100];
figure;
plot(First_Series(:,1), First_Series(:,2), 'r');
hold on;
plot(Second_Series(:,1), Second_Series(:,2), 'g');
hold off;
在这两个系列中,第一列是x轴,第二列是y轴。我想这两个系列在同一个线图不同的颜色
图
;这将创建一个窗口来绘制图形plot
,这将绘制第一个系列hold-on代码>这将保留先前绘制的图形窗口
暂停时代码>它将释放图形窗口。新的绘图将转到新的图形窗口
下面是一个数据集绘制两个系列的红线和绿线的示例:
First_Series = [1, 1200; 2,1300; 3,100; 5,267; 6,2674; 7,1346];
Second_Series = [8, 1340; 9,2100; 10,1100];
figure;
plot(First_Series(:,1), First_Series(:,2), 'r');
hold on;
plot(Second_Series(:,1), Second_Series(:,2), 'g');
hold off;
您应该得到以下结果:
调用图
;这将创建一个窗口来绘制图形
对第一个系列调用plot
,这将绘制第一个系列
发出命令hold-on代码>这将保留先前绘制的图形窗口
绘制第二个系列——它将绘制在保留的图形上
当您发出命令暂停时代码>它将释放图形窗口。新的绘图将转到新的图形窗口
下面是一个数据集绘制两个系列的红线和绿线的示例:
First_Series = [1, 1200; 2,1300; 3,100; 5,267; 6,2674; 7,1346];
Second_Series = [8, 1340; 9,2100; 10,1100];
figure;
plot(First_Series(:,1), First_Series(:,2), 'r');
hold on;
plot(Second_Series(:,1), Second_Series(:,2), 'g');
hold off;
您应该得到以下结果:
@user2991243我添加了一个示例。试一试,看看你是否得到一张画有两条线的图表。第二个系列在第一个系列之后。检查这两个系列的第一列。@user2991243我明白你的意思,我更新了我的答案,使它们正确定位。请注意,使用hold-on
和hold-off
而不仅仅是hold
可以使操作更清晰。@本体操作需要澄清边框(更改颜色)的位置。将第一个系列的最后一个点包含到第二个系列非常容易,因此形成一条连续线。我认为这是为颜色绘制单独绘图的最佳方法,因为在一个行-对象中不可能直接有多种颜色。@user2991243我添加了一个示例。试一试,看看你是否得到一张画有两条线的图表。第二个系列在第一个系列之后。检查这两个系列的第一列。@user2991243我明白你的意思,我更新了我的答案,使它们正确定位。请注意,使用hold-on
和hold-off
而不仅仅是hold
可以使操作更清晰。@本体操作需要澄清边框(更改颜色)的位置。将第一个系列的最后一个点包含到第二个系列非常容易,因此形成一条连续线。我认为这是为颜色绘制单独绘图的最佳方式,因为在一个行对象中不可能直接有多种颜色。如果Ray的答案不是您所期望的,请准确描述您所需要的。如果Ray的答案不是您所期望的,请准确描述您所需要的。