我想在MATLAB中的图中有一个直线和条形图。如何为两个图形使用相同的x轴?下面的条形图x轴应与上面的x轴相同。我希望保留比较数字的能力。
图链接:Click Here
答案 0 :(得分:7)
您可以使用linkaxes
功能:
figure
ax1 = subplot(2,2,1);
x1 = linspace(0,6);
y1 = sin(x1);
plot(x1,y1)
ax2 = subplot(2,2,2);
x2 = linspace(0,10);
y2 = sin(2*x2);
plot(x2,y2)
ax3 = subplot(2,2,[3,4]);
x3 = linspace(0,16);
y3 = sin(6*x3);
plot(x3,y3)
linkaxes([ax1,ax2,ax3],'x')
用法:
linkaxes(ax)
链接指定的Axes
个对象的x轴和y轴限制 在向量ax
中。linkaxes
函数选择包含的限制 所有链接轴的当前限制。
linkaxes(ax, option)
根据指定的ax
链接轴option
。option
参数可以是以下值之一:
'x'
仅限x轴'y'
仅链接y轴'xy'
链接x轴和y轴'off'
删除链接。
参考此处:https://www.mathworks.com/help/matlab/ref/linkaxes.html
如果您的matlab早于2006年,则可以按照以下步骤操作:https://www.mathworks.com/matlabcentral/fileexchange/7169-samexaxis-nice-subplots-with-same-x-axis