필터 지우기
필터 지우기

How to combine subplots so they share axes?

조회 수: 46 (최근 30일)
Erik J
Erik J 2018년 10월 7일
답변: jonas 2018년 10월 8일
I have a 2x2 subplot. All four subplots have the same x and y axes. I would like to combine the four subplots so that they share axes, making the plot less busy. So, for example, the east y axis of the west plots would be the west y axes for the east plots. Is there as simple way to do this? I can't seem to find anything. I'm using 2018a. Thank you all!
  댓글 수: 5
dpb
dpb 2018년 10월 8일
Oh...this morning I think I grok. You can reposition the four subplots so they overlay. You'll have to be creative in hiding which axes labels, etc., etc., ... are visible but could probably get something useful.
jonas
jonas 2018년 10월 8일
I'd go straight for one of the FEX functions like tight_subplot (my personal choice, but there are more recent ones).

댓글을 달려면 로그인하십시오.

답변 (1개)

jonas
jonas 2018년 10월 8일
Here's an example using the tight_subplot function from FEX
ax = tight_subplot(2,2,0,0.1,.1);hold on
set(ax,'color','none')
set(ax(3:4),'xcolor','none')
set(ax([1 3]),'ycolor','none')
set([ax.XRuler],'tickdirection','both')
set([ax.YRuler],'tickdirection','both')
for i=1:4
axes(ax(i));hold on
plot(rand(10,10))
end
linkaxes(ax,'xy')
. Just add some ticklabels!

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by