All non-affine transformations should be subclasses of this class. New affine transformations should be subclasses of Affine2D
.
Subclasses of this class should override the following members (at minimum):
input_dims
output_dims
transform
inverted
(if an inverse exists)
The following attributes may be overridden if the default is unsuitable:
is_separable
(defaults to True for 1D -> 1D transforms, False otherwise)
has_inverse
(defaults to True if inverted
is overridden, False otherwise)
If the transform needs to do something non-standard with matplotlib.path.Path
objects, such as adding curves where there were once line segments, it should override:
transform_path
The base class of all TransformNode
instances that actually perform a transformation.
The following pages refer to to this document either explicitly or contain code examples using this.
matplotlib.axes._axes.Axes.broken_barh
matplotlib.artist.Patch.set
matplotlib.artist.Artist.get_transform
matplotlib.patches.RegularPolygon.__init__
matplotlib.artist.ThetaAxis.set
matplotlib.artist.AsteriskPolygonCollection.set
matplotlib.artist.QuadMesh.set
matplotlib.table.Table
matplotlib.artist.CirclePolygon.set
matplotlib.axes._axes.Axes.quiver
matplotlib.pyplot.pcolor
matplotlib.artist.YTick.set
matplotlib.patches.Wedge.__init__
matplotlib.artist.BrokenBarHCollection.set
matplotlib.pyplot.fill_between
matplotlib.table.Cell.set_text_props
matplotlib.axes._base._AxesBase.__init__
matplotlib.patches.Polygon.__init__
matplotlib.artist.StepPatch.set
matplotlib.artist.OffsetImage.set
matplotlib.path.get_path_collection_extents
matplotlib.pyplot.axvspan
matplotlib.artist.RadialAxis.set
matplotlib.artist.BboxImage.set
matplotlib.patches.PathPatch.__init__
matplotlib.artist.PathCollection.set
matplotlib.axes._axes.Axes.barbs
matplotlib.patches.Patch.get_patch_transform
matplotlib.artist.Table.set
matplotlib.artist.PatchCollection.set
matplotlib.patches.FancyArrowPatch.__init__
matplotlib.artist.Ellipse.set
matplotlib.patches.FancyArrow.__init__
matplotlib.artist.AnchoredOffsetbox.set
matplotlib.axes._axes.Axes.axhspan
matplotlib.artist.Shadow.set
matplotlib.pyplot.barbs
matplotlib.pyplot.text
matplotlib.patches.Patch.__init__
matplotlib.scale.ScaleBase.get_transform
matplotlib.artist.Rectangle.set
matplotlib.patches.Circle.__init__
matplotlib.figure.Figure.__init__
matplotlib.scale.ScaleBase
matplotlib.figure.FigureBase.add_axes
matplotlib.patches.Arrow.__init__
matplotlib.transforms._make_str_method
matplotlib.artist.HPacker.set
matplotlib.artist.RegularPolygon.set
matplotlib.artist.FancyArrowPatch.set
matplotlib.text.Annotation.__init__
matplotlib.axes._axes.Axes.fill_between
matplotlib.artist.PolyCollection.set
matplotlib.artist.AxesImage.set
matplotlib.artist.LineCollection.set
matplotlib.patches.Patch.get_transform
matplotlib.scale.FuncScaleLog.get_transform
matplotlib.axes._axes.Axes.secondary_yaxis
matplotlib.axes._axes.Axes.annotate
matplotlib.pyplot.figtext
matplotlib.figure.FigureBase.text
matplotlib.artist.Axis.set
matplotlib.patches.FancyBboxPatch.__init__
matplotlib.axes._axes.Axes.arrow
matplotlib.artist.VPacker.set
matplotlib.artist._make_class_factory.<locals>.class_factory.<locals>.subcls.set
matplotlib.pyplot.bar
matplotlib.artist.LambertAxes.set
matplotlib.artist.Axes.set
matplotlib.artist.Tick.set
matplotlib.pyplot.axhspan
matplotlib.artist.PcolorImage.set
matplotlib.artist.CircleCollection.set
matplotlib.artist.Legend.set
matplotlib.axes._axes.Axes.hexbin
matplotlib.artist.SubFigure.set
matplotlib.pyplot.table
matplotlib.artist.Figure.set
matplotlib.axes._axes.Axes.fill_betweenx
matplotlib.axes._axes.Axes.pcolor
matplotlib.patches.CirclePolygon.__init__
matplotlib.quiver.Barbs.__init__
matplotlib.artist.Wedge.set
matplotlib.pyplot.pcolormesh
matplotlib.artist.Collection.set
matplotlib.artist.FigureImage.set
matplotlib.pyplot.hexbin
matplotlib.artist.TriMesh.set
matplotlib.artist.PaddedBox.set
matplotlib.artist.Spine.set
matplotlib.transforms.TransformWrapper.__init__
matplotlib.axes._axes.Axes.bar
matplotlib.patches.Ellipse.__init__
matplotlib.patches.StepPatch.__init__
matplotlib.collections.Collection.get_offset_transform
matplotlib.patches.ConnectionPatch.__init__
matplotlib.patches.Rectangle.__init__
matplotlib.artist.AnchoredText.set
matplotlib.axes._axes.Axes.indicate_inset
matplotlib.patches.Shadow.__init__
matplotlib.spines.Spine.__init__
matplotlib.artist.Arrow.set
matplotlib.artist.Annulus.set
matplotlib.artist.Polygon.set
matplotlib.offsetbox.DrawingArea.get_transform
matplotlib.axes._axes.Axes.pcolormesh
matplotlib.artist.Annotation.set
matplotlib.patches.Arc.__init__
matplotlib.artist._CollectionWithSizes.set
matplotlib.pyplot.barh
matplotlib.sankey.Sankey.add
matplotlib.artist.RadialTick.set
matplotlib.artist.SecondaryAxis.set
matplotlib.artist.PolarAxes.set
matplotlib.artist.PathPatch.set
matplotlib.artist.GeoAxes.set
matplotlib.figure.SubFigure.__init__
matplotlib.patches.Annulus.__init__
matplotlib.artist.EventCollection.set
matplotlib.artist.FigureBase.set
matplotlib.pyplot.fill_betweenx
matplotlib.artist.StarPolygonCollection.set
matplotlib.quiver.Quiver.__init__
matplotlib.artist.FancyBboxPatch.set
matplotlib.artist.EllipseCollection.set
matplotlib.axes._axes.Axes.secondary_xaxis
matplotlib.artist.XTick.set
matplotlib.artist.ConnectionPatch.set
matplotlib.artist._ColorbarSpine.set
matplotlib.artist.PackerBase.set
matplotlib.artist.Arc.set
matplotlib.axes._axes.Axes.text
matplotlib.artist.RegularPolyCollection.set
matplotlib.artist.Barbs.set
matplotlib.artist.Text.set
matplotlib.axes._axes.Axes.axvspan
matplotlib.artist.Circle.set
matplotlib.patches.Patch.get_data_transform
matplotlib.artist.HammerAxes.set
matplotlib.artist.ThetaTick.set
matplotlib.figure.FigureBase.gca
matplotlib.artist._ImageBase.set
matplotlib.pyplot.subplot
matplotlib.artist.NonUniformImage.set
matplotlib.text.Text.__init__
matplotlib.pyplot.gca
matplotlib.pyplot.axes
matplotlib.pyplot.quiver
matplotlib.figure.FigureBase.add_subplot
matplotlib.artist._AxLine.set
matplotlib.pyplot.broken_barh
matplotlib.axes._axes.Axes.barh
matplotlib.pyplot.annotate
matplotlib.artist.XAxis.set
matplotlib.artist.FancyArrow.set
matplotlib.artist.MollweideAxes.set
matplotlib.artist.ClabelText.set
matplotlib.pyplot.arrow
matplotlib.artist.QuiverKey.set
matplotlib.artist.OffsetBox.set
matplotlib.artist.Artist.set
matplotlib.artist._AxesBase.set
matplotlib.artist.AitoffAxes.set
matplotlib.artist.AnnotationBbox.set
matplotlib.artist.Quiver.set
matplotlib.artist.YAxis.set
Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.
Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)
SVG is more flexible but power hungry; and does not scale well to 50 + nodes.
All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them