|
155 | 155 | # Transform docstring |
156 | 156 | # Used for text and add_axes |
157 | 157 | _transform_docstring = """ |
158 | | -transform : {'data', 'axes', 'figure'} or `~matplotlib.transforms.Transform`, optional |
| 158 | +transform : {'data', 'axes', 'figure', 'subfigure'} \ |
| 159 | +or `~matplotlib.transforms.Transform`, optional |
159 | 160 | The transform used to interpret the bounds. Can be a |
160 | 161 | `~matplotlib.transforms.Transform` instance or a string representing |
161 | 162 | the `~matplotlib.axes.Axes.transData`, `~matplotlib.axes.Axes.transAxes`, |
162 | | - or `~matplotlib.figure.Figure.transFigure` transforms. |
| 163 | + `~matplotlib.figure.Figure.transFigure`, or |
| 164 | + `~matplotlib.figure.Figure.transSubfigure`, transforms. |
163 | 165 | """ |
164 | 166 | docstring._snippet_manager['axes.transform'] = _transform_docstring |
165 | 167 |
|
@@ -1625,12 +1627,14 @@ def _get_transform(self, transform, default='data'): |
1625 | 1627 | return transform |
1626 | 1628 | elif PlateCarree is not object and transform == 'map': |
1627 | 1629 | return PlateCarree() |
1628 | | - elif transform == 'figure': |
1629 | | - return self.figure.transFigure |
1630 | | - elif transform == 'axes': |
1631 | | - return self.transAxes |
1632 | 1630 | elif transform == 'data': |
1633 | 1631 | return self.transData |
| 1632 | + elif transform == 'axes': |
| 1633 | + return self.transAxes |
| 1634 | + elif transform == 'figure': |
| 1635 | + return self.figure.transFigure |
| 1636 | + elif transform == 'subfigure': |
| 1637 | + return self.figure.transSubfigure |
1634 | 1638 | else: |
1635 | 1639 | raise ValueError(f'Unknown transform {transform!r}.') |
1636 | 1640 |
|
|
0 commit comments