Code covered by the BSD License  

Highlights from
Y-labels alignment in subplots

5.0
5.0 | 1 rating Rate this file 28 Downloads (last 30 days) File Size: 3.03 KB File ID: #41701 Version: 1.1

Y-labels alignment in subplots

by

gbernardi (view profile)

 

10 May 2013 (Updated )

Function to align the ylabels within a figure containing multiple subplots

| Watch this File

File Information
Description

This function takes care of the alignment of ylabels in figures with multiple subplots.
This is done because ylabels are usually not aligned when the yticks labels are of different length in different subplots.
The alignment is performed within each column of subplots and was designed to work with the default MATLAB subplot function as well as with the subplot1 function released on MATLAB central.

MATLAB release MATLAB 8.0 (R2012b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
06 Jun 2015 Jonathan Hunt

Another function which should be in the core Matlab functionality! This nice little script does what it claims to do.

As documented by the function description (in the code) resizing the figure after aligning the labels messes up their positioning, but that's no issue provided that this is executed after all resizing operations are complete. Running this function when subfigures have misaligned labels also has the benefit that labels which protrude further from the axes are less likely to get chopped off by the figure renderer during export operations. (Fixing this problem is actually why I'm using it, aside from the need to tidy things up.)

18 Jun 2013 gbernardi

gbernardi (view profile)

I updated the file to solve the bug occurring when legends were added.
Apparently,

findall(gcf,'type','axes');

returns not only the axes' handles but also the legends' handles, which I didn't know.

Comment only
Updates
18 Jun 2013 1.1

I fixed the bug that occurred when legends were added to the subplots.

Contact us