Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You can use arcs by making the polygons from paths. </p> <p>A normal square:</p> <pre><code>import matplotlib.path as mpath import matplotlib.patches as patches verts = [(0,0), (1,0), (1,1), (0,1), (0,0)] codes = [mpath.Path.MOVETO] + (len(x)-1)*[mpath.Path.LINETO] square_verts = mpath.Path(verts, codes) fig, ax = plt.subplots(subplot_kw={'aspect': 1.0, 'xlim': [-0.2,1.2], 'ylim': [-0.2,1.2]}) square = patches.PathPatch(square_verts, facecolor='orange', lw=2) ax.add_patch(square) </code></pre> <p><img src="https://i.stack.imgur.com/5TC0h.png" alt="enter image description here"></p> <p>A rounded square can be made with:</p> <pre><code>verts = [(0.2, 0.0), (0.8, 0.0), # start of the lower right corner (1.0, 0.0), # intermediate point (as if it wasn't rounded) (1.0, 0.2), # end point of the lower right corner (1.0, 0.8), # move to the next point etc. (1.0, 1.0), (0.8, 1.0), (0.2, 1.0), (0.0, 1.0), (0.0, 0.8), (0.0, 0.2), (0.0, 0.0), (0.2, 0.0)] codes = [mpath.Path.MOVETO, mpath.Path.LINETO, mpath.Path.CURVE3, mpath.Path.CURVE3, mpath.Path.LINETO, mpath.Path.CURVE3, mpath.Path.CURVE3, mpath.Path.LINETO, mpath.Path.CURVE3, mpath.Path.CURVE3, mpath.Path.LINETO, mpath.Path.CURVE3, mpath.Path.CURVE3] rounded_verts = mpath.Path(verts, codes) fig, ax = plt.subplots(subplot_kw={'aspect': 1.0, 'xlim': [-0.2,1.2], 'ylim': [-0.2,1.2]}) rounded_verts = patches.PathPatch(rounded_verts, facecolor='orange', lw=2) ax.add_patch(rounded_verts) </code></pre> <p><img src="https://i.stack.imgur.com/aoHrz.png" alt="enter image description here"></p> <p>For your example, you would need to specify an intermediate point which uses the <code>x-coordinate</code> from Point1 and the <code>y-coordinate</code> from Point2.</p> <p>The matplotlib path tutorial provides a detailed description of how paths can be made: <a href="http://matplotlib.org/users/path_tutorial.html" rel="nofollow noreferrer">http://matplotlib.org/users/path_tutorial.html</a></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload