plot traveltimes axes configuration
2 ビュー (過去 30 日間)
表示 古いコメント
Hello, i have some seismic survey data (7 channels) and tried to plot them all in one figure without axes. So far so good but I want all 7 subplots to have one common x-axis and one common y axis. Any ideas?
My code is the following
clear all
load('G1.txt')
load('G2.txt')
load('G3.txt')
load('G4.txt')
load('G5.txt')
load('G6.txt')
load('G7.txt')
L=length(G1);
Fs=2048;
t=(L/1000) - 0.0001;
tvect = (0:0.001:t)';
figure
subplot (1,7,1)
plot (G1,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,2)
plot (G2,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,3)
plot (G3,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,4)
plot (G4,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,5)
plot (G5,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,6)
plot (G6,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
subplot (1,7,7)
plot (G7,tvect,'k')
hold on
ylim ([0 2])
haxes = gca;
axis off
set(gca,'Ydir','reverse')
採用された回答
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])
その他の回答 (0 件)
参考
カテゴリ
Find more on Subplots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!