class matplotlib.patches.ConnectionPatch(xyA, xyB, coordsA, coordsB=None, axesA=None, axesB=None, arrowstyle='-', arrow_transmuter=None, connectionstyle='arc3', connector=None, patchA=None, patchB=None, shrinkA=0.0, shrinkB=0.0, mutation_scale=10.0, mutation_aspect=None, clip_on=False, dpi_cor=1.0, **kwargs)
[source]
Bases: matplotlib.patches.FancyArrowPatch
A ConnectionPatch
class is to make connecting lines between two points (possibly in different axes).
Connect point xyA in coordsA with point xyB in coordsB
Valid keys are
Key | Description |
---|---|
arrowstyle | the arrow style |
connectionstyle | the connection style |
relpos | default is (0.5, 0.5) |
patchA | default is bounding box of the text |
patchB | default is None |
shrinkA | default is 2 points |
shrinkB | default is 2 points |
mutation_scale | default is text size (in points) |
mutation_aspect | default is 1. |
? | any key for matplotlib.patches.PathPatch
|
coordsA and coordsB are strings that indicate the coordinates of xyA and xyB.
Property | Description |
---|---|
'figure points' | points from the lower left corner of the figure |
'figure pixels' | pixels from the lower left corner of the figure |
'figure fraction' | 0,0 is lower left of figure and 1,1 is upper, right |
'axes points' | points from lower left corner of axes |
'axes pixels' | pixels from lower left corner of axes |
'axes fraction' | 0,1 is lower left of axes and 1,1 is upper right |
'data' | use the coordinate system of the object being annotated (default) |
'offset points' | Specify an offset (in points) from the xy value |
'polar' | you can specify theta, r for the annotation, even in cartesian plots. Note that if you are using a polar axes, you do not need to specify polar for the coordinate system since that is the native "data" coordinate system. |
Alternatively they can be set to any valid Transform
.
get_annotation_clip(self)
[source]
Return annotation_clip attribute. See set_annotation_clip()
for the meaning of return values.
get_path_in_displaycoord(self)
[source]
Return the mutated path of the arrow in the display coord
set_annotation_clip(self, b)
[source]
set annotation_clip attribute.
matplotlib.patches.ConnectionPatch
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.patches.ConnectionPatch.html