plot subplots axes configuration

1 回表示 (過去 30 日間)
Ancalagon8
Ancalagon8 2018 年 11 月 11 日
編集済み: Ancalagon8 2025 年 1 月 6 日
Hello, i have some data and tried to plot them all in one figure without axes. So far so good but I want all subplots to have one common x-axis. Any ideas?
  1 件のコメント
jonas
jonas 2018 年 11 月 11 日
編集済み: jonas 2018 年 11 月 11 日
I'd give you some guidance but I don't understand what you mean.
"Hello, i have some seismic survey data (7 channels) and tried to plot them all in one figure without axes (as seen in picture1)."
without axes? There are seven axes in picture 1.
"So far so good but I want all 7 subplots to have one common x-axis and one common y axis (as seen in picture 2). Any ideas?"
What do you mean common axes? Do you want them plotted in the same axes or different axes that happen to share the same ylimits? I don't see how the plots in the second picture share x-axes. They are clearly plotted on separate x-axes and then you've added some line with labels on top.
If I had to guess, you want 7 axes with 6 hidden y-axis so that it appears as if they're plotted on a single axes. Then you want 7 different x-axes with the same limits, and perhaps you want to hide those xaxis. Finally, you want labels on each curve. Correct?

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

採用された回答

jonas
jonas 2018 年 11 月 12 日
編集済み: jonas 2018 年 11 月 12 日
Try this. You can set 'xtick' to [], if you want to retain only the labels.
out = load('tvect.mat');
tvect = out.tvect;
for i=1:7
out = load(sprintf('G%g.mat',i));
data.(sprintf('G%g',i)) = out.(sprintf('G%g',i));
end
figure;hold on
for i=1:7
ax(i) = subplot(1,7,i,'ycolor','none','color','none',...
'xaxislocation','top');hold on
plot(data.(sprintf('G%g',i)),tvect);
xl(i) = xlabel(sprintf('G%g',i));
set(xl(i),'position',xl(i).Position)
text(0,0,sprintf('G%g',i),'horizontalalignment','center')
end
set(ax(1),'ycolor','k')
linkaxes(ax,'xy')
ylim([0 2])
  3 件のコメント
jonas
jonas 2018 年 11 月 12 日
Okidoki, I've updated the answer.
jonas
jonas 2018 年 11 月 12 日
My pleasure!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAxes Appearance についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by