plot subplots axes configuration

2 visualizzazioni (ultimi 30 giorni)
Ancalagon8
Ancalagon8 il 11 Nov 2018
Modificato: Ancalagon8 il 6 Gen 2025
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 Commento
jonas
jonas il 11 Nov 2018
Modificato: jonas il 11 Nov 2018
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?

Accedi per commentare.

Risposta accettata

jonas
jonas il 12 Nov 2018
Modificato: jonas il 12 Nov 2018
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 Commenti
jonas
jonas il 12 Nov 2018
Okidoki, I've updated the answer.
jonas
jonas il 12 Nov 2018
My pleasure!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by