arrange and resize figures

The script resizes the MATLAB figures and arranges them in a grid on the monitor.
85 Downloads
Updated 9 Mar 2024

arrange and resize figures

View arrange-resize-figures on File Exchange

This MATLAB function script arranges and resizes figures on the grid to fit your monitor.

example screenshot

It has the following features.

  • Arrange figures on the grid according to the given vertical and horizontal numbers.
  • Excess figures are stacked slightly off from the last figure position.
  • The font size, line width, and marker size are resized according to the figure's width.
  • These figures can be exported into PDF format.
  • The exported figures conforms to IEEE format as default.

Installation

There are two ways.

  • Open Add-On Explorer on your MATLAB and Search arrange and resize figures, then Add -> Add to MATLAB.
  • Download from View arrange-resize-figures on File Exchange, then copy arrangeResizeFigures.mlx into your workspace or addpath in your MATLAB.

Usage

There are no arguments that must be set. The command is only >> arrangeResizeFigures or >> arrangeResizeFigures().

Option settings

It can be executed with the following options (default values in parentheses).

  • FigureNumbers (All figures) : List of figure Numbers to be applied this function to.
  • Division ([3, 2]) : Number of horizontal and vertical divisions.
  • PositionMargin ([0, 50, 0, 25]) : Margins of a set of figures and between each figure.
  • Monitor (1) : Monitor number to display.
  • ExportDir ("Display only") : Save figures into ExportDir, if ExportDir is not "Display only".
  • ExportParams : Parameters of exported figures. The currently supported parameters are as follows. Default value conforms to IEEE two-column format.
    • WidthInches (3.5)
    • FontSize (10.0)
    • FontName ("Times New Roman")
    • LineWidth (1.5)
    • MarkerSize (10)

If you have any requests, please contact us via GitHub issues.

Command examples

After preparing some figures, run the following command or script. A sample script including preparation is sampleScriptOfArrangeResizeFigures.m.

Basic

arrangeResizeFigures
% or
% arrangeResizeFigures()

Only the specified figures; see Tips

arrangeResizeFigures(FigureNumbers=[2, 4, 6])

Numbers of screen divisions : [horizontal, vertical]

arrangeResizeFigures(Division=[4,3])

Margins of a set of figures and between each figure : [left bottom width height]

arrangeResizeFigures(PositionMargin=[50, 100, 25, 50])

Monitor to be displayed

arrangeResizeFigures(Monitor=2)

Directory name of the export destination; see Tips

arrangeResizeFigures(ExportDir='fig')

Set Parameters of exported figures

params.LineWidth = 5;
params.MarkerSize = 30;
arrangeResizeFigures(ExportParams=params)

Multiple of the above settings are made at the same time. It is also possible to give some of them.

arrangeResizeFigures(FigureNumbers=figNums, Division=[4,3], PositionMargin=[50, 100, 25, 50], Monitor=2, ExportDir='fig', ExportParams=params)

Tips

  • If you add a figure name, the file name will be used when the figure is exported to PDF format.
    figure(Name='liner')
    
    Otherwise, the file name will be "Figure" + figure.Number.
  • To expose LiveScript figures outside, set the 'Visible' parameter to 'on'.
    figure(Name='liner', Visible='on')
    
  • The following command helps us to find figure numbers.
    findall(0,'Type','figure')
    % arrangeResizeFigures(FigureNumbers=[2, 4, 6])
    

License

The MIT License

Cite As

Shunsuke Kimura (2024). arrange and resize figures (https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.2.3), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2023a
Compatible with R2021a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.2.3

See release notes for this release on GitHub: https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.2.3

1.2.2

See release notes for this release on GitHub: https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.2.2

1.2.1

See release notes for this release on GitHub: https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.2.1

1.2.0

See release notes for this release on GitHub: https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.2.0

1.1.0

See release notes for this release on GitHub: https://github.com/kimushun1101/arrange-resize-figures/releases/tag/v1.1.0

1.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.