@@ -778,8 +778,11 @@ def __init__(self, xranges, yrange, **kwargs):
778
778
"""
779
779
ymin , ywidth = yrange
780
780
ymax = ymin + ywidth
781
- verts = [[(xmin , ymin ), (xmin , ymax ), (xmin + xwidth , ymax ), (
782
- xmin + xwidth , ymin ), (xmin , ymin )] for xmin , xwidth in xranges ]
781
+ verts = [[(xmin , ymin ),
782
+ (xmin , ymax ),
783
+ (xmin + xwidth , ymax ),
784
+ (xmin + xwidth , ymin ),
785
+ (xmin , ymin )] for xmin , xwidth in xranges ]
783
786
PolyCollection .__init__ (self , verts , ** kwargs )
784
787
785
788
@staticmethod
@@ -1370,12 +1373,12 @@ def convert_mesh_to_paths(meshWidth, meshHeight, coordinates):
1370
1373
c = coordinates
1371
1374
1372
1375
points = np .concatenate ((
1373
- c [0 :- 1 , 0 :- 1 ],
1374
- c [0 :- 1 , 1 :],
1375
- c [1 :, 1 :],
1376
- c [1 :, 0 :- 1 ],
1377
- c [0 :- 1 , 0 :- 1 ]
1378
- ), axis = 2 )
1376
+ c [0 :- 1 , 0 :- 1 ],
1377
+ c [0 :- 1 , 1 :],
1378
+ c [1 :, 1 :],
1379
+ c [1 :, 0 :- 1 ],
1380
+ c [0 :- 1 , 0 :- 1 ]
1381
+ ), axis = 2 )
1379
1382
points = points .reshape ((meshWidth * meshHeight , 5 , 2 ))
1380
1383
return [Path (x ) for x in points ]
1381
1384
@@ -1385,40 +1388,38 @@ def convert_mesh_to_triangles(self, meshWidth, meshHeight, coordinates):
1385
1388
with its own color. This is useful for experiments using
1386
1389
`draw_qouraud_triangle`.
1387
1390
"""
1388
- Path = mpath .Path
1389
-
1390
1391
if ma .isMaskedArray (coordinates ):
1391
1392
p = coordinates .data
1392
1393
else :
1393
1394
p = coordinates
1394
1395
1395
- p_a = p [0 :- 1 , 0 :- 1 ]
1396
- p_b = p [0 :- 1 , 1 :]
1396
+ p_a = p [:- 1 , :- 1 ]
1397
+ p_b = p [:- 1 , 1 :]
1397
1398
p_c = p [1 :, 1 :]
1398
- p_d = p [1 :, 0 :- 1 ]
1399
+ p_d = p [1 :, :- 1 ]
1399
1400
p_center = (p_a + p_b + p_c + p_d ) / 4.0
1400
1401
1401
1402
triangles = np .concatenate ((
1402
- p_a , p_b , p_center ,
1403
- p_b , p_c , p_center ,
1404
- p_c , p_d , p_center ,
1405
- p_d , p_a , p_center ,
1406
- ), axis = 2 )
1403
+ p_a , p_b , p_center ,
1404
+ p_b , p_c , p_center ,
1405
+ p_c , p_d , p_center ,
1406
+ p_d , p_a , p_center ,
1407
+ ), axis = 2 )
1407
1408
triangles = triangles .reshape ((meshWidth * meshHeight * 4 , 3 , 2 ))
1408
1409
1409
1410
c = self .get_facecolor ().reshape ((meshHeight + 1 , meshWidth + 1 , 4 ))
1410
- c_a = c [0 :- 1 , 0 :- 1 ]
1411
- c_b = c [0 :- 1 , 1 :]
1411
+ c_a = c [:- 1 , :- 1 ]
1412
+ c_b = c [:- 1 , 1 :]
1412
1413
c_c = c [1 :, 1 :]
1413
- c_d = c [1 :, 0 :- 1 ]
1414
+ c_d = c [1 :, :- 1 ]
1414
1415
c_center = (c_a + c_b + c_c + c_d ) / 4.0
1415
1416
1416
1417
colors = np .concatenate ((
1417
- c_a , c_b , c_center ,
1418
- c_b , c_c , c_center ,
1419
- c_c , c_d , c_center ,
1420
- c_d , c_a , c_center ,
1421
- ), axis = 2 )
1418
+ c_a , c_b , c_center ,
1419
+ c_b , c_c , c_center ,
1420
+ c_c , c_d , c_center ,
1421
+ c_d , c_a , c_center ,
1422
+ ), axis = 2 )
1422
1423
colors = colors .reshape ((meshWidth * meshHeight * 4 , 3 , 4 ))
1423
1424
1424
1425
return triangles , colors
0 commit comments