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.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins