From: <jd...@us...> - 2008-05-30 16:58:09
|
Revision: 5322 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5322&view=rev Author: jdh2358 Date: 2008-05-30 09:58:02 -0700 (Fri, 30 May 2008) Log Message: ----------- updated path example Modified Paths: -------------- trunk/matplotlib/examples/api/path_patch_demo.py trunk/matplotlib/examples/event_handling/path_editor.py Modified: trunk/matplotlib/examples/api/path_patch_demo.py =================================================================== --- trunk/matplotlib/examples/api/path_patch_demo.py 2008-05-30 16:57:43 UTC (rev 5321) +++ trunk/matplotlib/examples/api/path_patch_demo.py 2008-05-30 16:58:02 UTC (rev 5322) @@ -9,26 +9,28 @@ ax = fig.add_subplot(111) pathdata = [ - (Path.MOVETO, (0, 0)), - (Path.CURVE4, (-1, 0)), - (Path.CURVE4, (-1, 1)), - (Path.CURVE4, (0, 1)), - (Path.LINETO, (2, 1)), - (Path.CURVE4, (3, 1)), - (Path.CURVE4, (3, 0)), - (Path.CURVE4, (2, 0)), - (Path.CLOSEPOLY, (0, 0)), + (Path.MOVETO, (1.58, -2.57)), + (Path.CURVE4, (0.35, -1.1)), + (Path.CURVE4, (-1.75, 2.0)), + (Path.CURVE4, (0.375, 2.0)), + (Path.LINETO, (0.85, 1.15)), + (Path.CURVE4, (2.2, 3.2)), + (Path.CURVE4, (3, 0.05)), + (Path.CURVE4, (2.0, -0.5)), + (Path.CLOSEPOLY, (1.58, -2.57)), ] codes, verts = zip(*pathdata) path = mpath.Path(verts, codes) -patch = mpatches.PathPatch(path, facecolor='green', edgecolor='yellow', alpha=0.5) +patch = mpatches.PathPatch(path, facecolor='red', edgecolor='yellow', alpha=0.5) ax.add_patch(patch) - -ax.set_xlim(-5,5) -ax.set_ylim(-5,5) - +x, y = zip(*path.vertices) +line, = ax.plot(x, y, 'go-') +ax.grid() +ax.set_xlim(-3,4) +ax.set_ylim(-3,4) +ax.set_title('spline paths') plt.show() Modified: trunk/matplotlib/examples/event_handling/path_editor.py =================================================================== --- trunk/matplotlib/examples/event_handling/path_editor.py 2008-05-30 16:57:43 UTC (rev 5321) +++ trunk/matplotlib/examples/event_handling/path_editor.py 2008-05-30 16:58:02 UTC (rev 5322) @@ -10,15 +10,15 @@ ax = fig.add_subplot(111) pathdata = [ - (Path.MOVETO, (0, 0)), - (Path.CURVE4, (-1, 0.1)), - (Path.CURVE4, (-1, 0.9)), - (Path.CURVE4, (0, 1)), - (Path.LINETO, (2, 1)), - (Path.CURVE4, (3, 0.9)), - (Path.CURVE4, (3, 0.1)), - (Path.CURVE4, (2, 0)), - (Path.CLOSEPOLY, (0, 0)), + (Path.MOVETO, (1.58, -2.57)), + (Path.CURVE4, (0.35, -1.1)), + (Path.CURVE4, (-1.75, 2.0)), + (Path.CURVE4, (0.375, 2.0)), + (Path.LINETO, (0.85, 1.15)), + (Path.CURVE4, (2.2, 3.2)), + (Path.CURVE4, (3, 0.05)), + (Path.CURVE4, (2.0, -0.5)), + (Path.CLOSEPOLY, (1.58, -2.57)), ] codes, verts = zip(*pathdata) @@ -123,9 +123,8 @@ if event.button != 1: return x,y = event.xdata, event.ydata - # todo: expose me vertices = self.pathpatch.get_path().vertices - + vertices[self._ind] = x,y self.line.set_data(zip(*vertices)) @@ -137,8 +136,8 @@ interactor = PathInteractor(patch) ax.set_title('drag vertices to update path') -ax.set_xlim(-5,5) -ax.set_ylim(-5,5) +ax.set_xlim(-3,4) +ax.set_ylim(-3,4) plt.show() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |