| File Information |
| Description |
Panel is an alternative to Matlab's "subplot", providing easier control over layout (particularly, easy elimination of whitespace). It also fixes dashed/dotted lines during export to image files (both vector and bitmap formats).
If you find the layouts generated by subplot() have too much space and not enough axis, try Panel. If you find it tedious to construct subplot layouts that are more complex than a simple grid, try Panel. If you always resort to other software to prepare your final figures for publication because you can't get the appearance you want from Matlab, try Panel.
Panel was designed to produce output for print publications directly from Matlab. Layouts are, by default, in physical units (mm, by default), and exporting to a graphics file targets print columns directly. However, it performs equally well if the end goal is digital display, providing easy control over use of screen real estate.
Panel incorporates features suggested by several Matlab Central users, as well as some code - see the documentation for details.
Questions? Please see the http://www.mathworks.co.uk/matlabcentral/fileexchange/20003-panel/content/docs/faq.html first. |
| MATLAB release |
MATLAB 7.10 (R2010a)
|
| Other requirements |
Requires a version of Matlab that supports the "classdef" syntax. I understand that means R2008a or higher. |
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Updates |
| 19 Aug 2010 |
Added missing documentation; fixed mis-applied tick labels during export bug; added simple constructor syntax for building panel grids all-at-once. |
| 19 Aug 2010 |
Fixed a minor bug introduced in the last update. |
| 26 Aug 2010 |
Hopefully, really fixed all the tick label bugs this time. Added management of independently-created axes (like colorbars), idea by Arthur Ward. Added grid-like packing to pack(), as previously added to constructor, panel(). |
| 28 Aug 2010 |
Integrated implementation of native axis properties, so that functions like xlabel() and title() and set(gca, 'xticklabel', ...) now work seamlessly with panel. Big tidy of the documentation too. |
| 28 Aug 2010 |
20% faster rendering, fixed figure units bug from years ago, implemented correct handling of "orphaned" panel references. |
| 02 Mar 2011 |
Added recursive and group labelling and titling, as suggested by Niko. |
| 22 May 2011 |
Release of Version 2.0. This release moves to a single implementation file, and moves to a much simpler system for control of layout. |
| 25 May 2011 |
Updated information: R2008a is required, based on http://tinyurl.com/3tlzjo4 |
| 20 Jul 2011 |
Version 2.1 (20 Jul 2011) includes a built-in linear programming solver (due to Jeff Stuart, available on FEX). This allows users without the Optimisation Toolbox to use Panel. Some performance improvements, and added an option to export to PDF. |
| 13 Dec 2011 |
Version 2.2. Some improvements to the documentation, added the flag "no-manage-font" to disable Panel's font management. Otherwise, unchanged, straight swap. |
| 26 Jan 2012 |
Release 2.3, fixed a few bugs is all. |
| 13 Mar 2012 |
Release 2.4. Fixes one bug, whereby a single panel in a figure does not get positioned until the figure is resized. |
| 23 Jul 2012 |
Added support for multiple objects per panel (e.g. 2 axes, as suggested by Brendan, see demopanelG). Couple of bugs fixed.
NB: Significant change, consider this BETA, please: revert to 2.4 if problems. Can't find anything wrong with it, though. |
| 24 Jul 2012 |
Release 2.6. Adds support for SVG export (through plot2svg), plus improved documentation. |
| 21 Mar 2013 |
Version 2.7. Changes: added demo of insets (tx Ann Hickox); added panel.plot() to work around poor rendering of dashed lines. |
| 14 Apr 2013 |
Release 2.8. Withdraws panel.plot() in favour of panel.fixdash(), which has the same aim but is much less crude. |
| 03 May 2013 |
Release 2.9. Export infers image format from file extension; units can be set in constructor; adds group descriptor "family"; adds panel.version(); adds LNCS page size. |
| 13 May 2013 |
Release 2.10: Removes optimisation (LP) problem from layout in favour of analytical solution (faster, does not need opt toolbox). Supports panels of fixed physical size. Supports various packing modes not previously supported. |
| 15 May 2013 |
Added link to FAQ. |
|