Build a layout of Axes based on ASCII art or nested lists.
This is a helper function to build complex GridSpec layouts visually.
Note
This API is provisional and may be revised in the future based on early user feedback.
A visual layout of how you want your Axes to be arranged labeled as strings. For example
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]
produces 4 axes:
Any of the entries in the layout can be a list of lists of the same form to create nested layouts.
If input is a str, then it must be of the form
''' AAE C.E '''
where each character is a column and each line is a row. This only allows only single character Axes labels and does not allow nesting but is very terse.
If True, the x-axis (sharex) or y-axis (sharey) will be shared among all subplots. In that case, tick label visibility and axis units behave as for subplots
. If False, each subplot's x- or y-axis will be independent.
Dictionary with keywords passed to the Figure.add_subplot
call used to create each subplot.
Dictionary with keywords passed to the GridSpec
constructor used to create the grid the subplots are placed on.
Entry in the layout to mean "leave this space empty". Defaults to '.'
. Note, if layout is a string, it is processed via inspect.cleandoc
to remove leading white space, which may interfere with using white-space as the empty sentinel.
All additional keyword arguments are passed to the pyplot.figure
call.
Figure
The new figure
A dictionary mapping the labels to the Axes objects. The order of the axes is left-to-right and top-to-bottom of their position in the total layout.
matplotlib.pyplot.subplot_mosaic
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.subplot_mosaic.html