【发布时间】:2016-05-26 16:07:35
【问题描述】:
我正在尝试使用subplot 在其中绘制包含三个图的图形。所有三个图的 y 轴从 -1 到 1 相同,而 x 轴分别为 2.5、5 和 10。对于所有三个绘图,x 轴看起来都相似的问题。我尝试使用axis square,但它把地块变成了正方形。我希望第一个绘图从左侧开始并在一个点结束,而第二个绘图从左侧开始并在第一个绘图的 x 轴距离的两倍处结束。第三个图必须从左侧开始,并在 x 轴与第一个图的 x 轴相距三倍的点处结束。有什么办法吗?
这是一个带有空白图的示例,只是为了显示我希望我的人物看起来如何。
我使用下面的代码,但不幸的是它不能正常工作
figure
subplot (3,1,1);
xlabel('x cm')
ylabel('y cm')
grid on
set(gca, 'XTick', 0:0.5:2.5)
set(gca, 'YTick', -1:1:1)
xlim([0 2.5]);
ylim([-1 1]);
% axis square
subplot (3,1,2);
xlabel('x cm')
ylabel('y cm')
grid on
set(gca, 'XTick', 0:1:5)
set(gca, 'YTick', -1:1:1)
xlim([0 5]);
ylim([-1 1]);
% axis square
subplot (3,1,3);
xlabel('x cm')
ylabel('y cm')
grid on
set(gca, 'XTick', 0:2:10)
set(gca, 'YTick', -1:1:1)
xlim([0 10]);
ylim([-1 1]);
% axis square
【问题讨论】:
-
在
subplot的文档中他们explain this
标签: matlab plot matlab-figure figure subplot