How to setting one horizontal axis for 2 subplot?

Hi all,
I have a question about subplot. How can we plot 2 suplots, but only one horizontal axis.
subplot(3, 1, 1:2);
plot(rand(10, 1), 'b.-', 'LineWidth', 2);
grid on;
subplot(3, 1, 3);
plot(rand(10, 1), 'b.-', 'LineWidth', 2);
grid on;
My expection as:
Thank you so much

 採用された回答

VBBV
VBBV 2022 年 10 月 11 日
編集済み: VBBV 2022 年 10 月 12 日

0 投票

subplot(3, 1, 1:2);
plot(rand(10, 1), 'b.-', 'LineWidth', 2);
xticks(1:10)
grid on;
xticklabels({})
subplot(3, 1, 3);
plot(rand(10, 1), 'b.-', 'LineWidth', 2);
grid on;

3 件のコメント

galaxy
galaxy 2022 年 10 月 12 日
Thank you so much your answer.
But, you can see that grid 2 subplot does not same.
How to fix it?
VBBV
VBBV 2022 年 10 月 12 日
add xticks
galaxy
galaxy 2022 年 10 月 12 日
Thank you so much.
It is OK

サインインしてコメントする。

その他の回答 (1 件)

Martin Pryde
Martin Pryde 2022 年 10 月 12 日
編集済み: Martin Pryde 2022 年 10 月 12 日

0 投票

ax1 = subplot(3,1,1:2);
plot(ax1,rand(10,1),'b.-','LineWidth',2);
ax2 = subplot(3, 1, 3);
plot(ax2,rand(10,1),'b.-','LineWidth',2);
grid(ax1,'on');
xlim(ax1,[1,10]);
xticks(ax1,1:10);
xticklabels(ax1,{})
grid(ax2,'on');
xticks(ax2,1:10);
xlim(ax2,[1,10]);

製品

リリース

R2019b

タグ

質問済み:

2022 年 10 月 11 日

編集済み:

2022 年 10 月 12 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by