如何在 MATLAB 上将多个图形合二为一 window
How to plot multiple figures in one window on MATLAB
我使用地理气泡在地图上绘制了三个 gps 数据图 function.I 我试图表示不同调查位置的塑料数量。
我想在一张图中展示这些,但我只能让它们在单独的图中打开 windows。
如果有人能提供帮助那就太好了。谢谢!
subplot
函数可以满足您的需求。
例如,如果您想要一个图形,其中两个轴排列在 2x1 矩阵中:
figure
ax(1) = subplot(2,1,1);
[Plot things...]
ax(2) = subplot(2,1,2);
[Plot more things]
或者,如果您希望将它们全部绘制在同一轴上,只需使用 hold
函数即可。
figure
hold on
plot(x1,y1)
plot(x2,y2)
etc...
如果你安装了最新的(2016或以上版本)matlab。在绘制数据之前,您可以 select yyaxis right/left。例如yyaxis right,plot(你的第一个数据),yyaxis left,plot(你的第二个数据)。
对于旧版本的 Matlab,您可以使用 plotyy();
为了绘制 n 维数据,您可以在传递给 plot() 函数之前创建一个向量。
希望这会奏效...
我使用地理气泡在地图上绘制了三个 gps 数据图 function.I 我试图表示不同调查位置的塑料数量。
我想在一张图中展示这些,但我只能让它们在单独的图中打开 windows。
如果有人能提供帮助那就太好了。谢谢!
subplot
函数可以满足您的需求。
例如,如果您想要一个图形,其中两个轴排列在 2x1 矩阵中:
figure
ax(1) = subplot(2,1,1);
[Plot things...]
ax(2) = subplot(2,1,2);
[Plot more things]
或者,如果您希望将它们全部绘制在同一轴上,只需使用 hold
函数即可。
figure
hold on
plot(x1,y1)
plot(x2,y2)
etc...
如果你安装了最新的(2016或以上版本)matlab。在绘制数据之前,您可以 select yyaxis right/left。例如yyaxis right,plot(你的第一个数据),yyaxis left,plot(你的第二个数据)。
对于旧版本的 Matlab,您可以使用 plotyy();
为了绘制 n 维数据,您可以在传递给 plot() 函数之前创建一个向量。
希望这会奏效...