
This is nice because it creates white space and allows you to align sub-plots at different places within the figure. Text( 0.25, 0.5, '4, 5, 7, 8', 'fontsize', 48 ) Different sized sub-plots.Īnother convenient use of populating large grids is to simply leave some empty. % - Create a matrix in the bottom left corner % - Create a single plot in the last column In all cases, the linear indices have been included over the plots to illustrate which parts of the grid they are covering. Finally, the last sub-plot is in the bottom right corner and spans the last two rows. The second sub-plot is placed in the bottom left corner and covers a 2 x 2 sub-grid. The first sub-plot is placed at the top of the grid and spans all three columns. This method lets you make some really nice looking plots that can easily accommodate various types of data. So for example, subplot( 1, 3, ) would create a subplot grid that has three columns and a single plot that occupies the first two columns. This is accomplished by passing in an array of linear indices as third argument, rather than just a single value. Using Different Sized PlotsĪ slightly more flexible way of using subplot() is to place sub-plots over multiple points in the grid. Text( 0.5, 0.5, num2str( iPlot ), 'fontsize', 48 ) Įnd Grid of subplots. This example nicely illustrates how the linear index increases. In this example, I have included 3 rows and 3 columns however, any combination can be used.

#SUBPLOT MEANING FULL#
Text( 0.5, 0.5, '3', 'fontsize', 48 ) Simple example plot with three rows.įinally, we can create a full grid of sub-plots. Here is another example where I have swapped the first two arguments in the subplot function and now we will create a figure with three rows. Set( a3, 'fontsize', 16 ) Font sizes increase from left to right. This concept extends to all other plot axes properties and shows how each sub-plot can be fully customized.
#SUBPLOT MEANING CODE#
The code snippet below is an example where the font is being set to a different size on each axes. For example, if we wanted to change the font size, we would have to specify the font size on each axes. This is important because now that there are multiple plot axes on the figure, we will need to specify which axes we are referencing whenever we change properties. Notice in the code for this example that I have saved the axes handle (a1, a2, a3) for each of the subplots.

Text( 0.5, 0.5, '3', 'fontsize', 48 ) Simple example plot with three columns. For convenience, I have also used the text() function to display the linear index in each subplot. Let’s start with a simple example that includes three sub-plots along a single row. It’s OK if this doesn’t make sense yet, the ordering is visualized in all of the examples within this section, especially in the grid example. The index starts at 1 and increases from left to right and top to bottom. The third argument is a linear index that selects the current active plot axes. The first two arguments define the number of rows and columns that will be included in the grid. The basic form of the subplot() command takes in three inputs: nRows, nCols, linearIndex. The subplot() function in MATLAB/Octave allows you to insert multiple plots on a grid within a single figure. The source code for the included examples can be found in the Git H ub repository.

The provided examples should work in both MATLAB and Octave. In this tutorial, I describe three different ways to use the subplot() command and provide examples of each. They can also be used to quickly create interactive Graphical User Interfaces (GUIs). They allow users to very quickly create customized data visualizations and displays. Sub-plotting is a very powerful feature in MATLAB.
