@@ -135,8 +135,7 @@ def set_3d_properties(self, z=0, zdir='z'):
135
135
def draw (self , renderer ):
136
136
position3d = np .array ((self ._x , self ._y , self ._z ))
137
137
proj = proj3d .proj_trans_points (
138
- [position3d , position3d + self ._dir_vec ],
139
- renderer .M )
138
+ [position3d , position3d + self ._dir_vec ], self .axes .M )
140
139
dx = proj [0 ][1 ] - proj [0 ][0 ]
141
140
dy = proj [1 ][1 ] - proj [1 ][0 ]
142
141
angle = math .degrees (math .atan2 (dy , dx ))
@@ -213,7 +212,7 @@ def get_data_3d(self):
213
212
@artist .allow_rasterization
214
213
def draw (self , renderer ):
215
214
xs3d , ys3d , zs3d = self ._verts3d
216
- xs , ys , zs = proj3d .proj_transform (xs3d , ys3d , zs3d , renderer .M )
215
+ xs , ys , zs = proj3d .proj_transform (xs3d , ys3d , zs3d , self . axes .M )
217
216
self .set_data (xs , ys )
218
217
super ().draw (renderer )
219
218
self .stale = False
@@ -301,9 +300,8 @@ def do_3d_projection(self, renderer):
301
300
"""
302
301
Project the points according to renderer matrix.
303
302
"""
304
- xyslist = [
305
- proj3d .proj_trans_points (points , renderer .M ) for points in
306
- self ._segments3d ]
303
+ xyslist = [proj3d .proj_trans_points (points , self .axes .M )
304
+ for points in self ._segments3d ]
307
305
segments_2d = [np .column_stack ([xs , ys ]) for xs , ys , zs in xyslist ]
308
306
LineCollection .set_segments (self , segments_2d )
309
307
@@ -351,7 +349,8 @@ def get_facecolor(self):
351
349
def do_3d_projection (self , renderer ):
352
350
s = self ._segment3d
353
351
xs , ys , zs = zip (* s )
354
- vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs , renderer .M )
352
+ vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs ,
353
+ self .axes .M )
355
354
self ._path2d = mpath .Path (np .column_stack ([vxs , vys ]))
356
355
# FIXME: coloring
357
356
self ._facecolor2d = self ._facecolor3d
@@ -375,7 +374,8 @@ def set_3d_properties(self, path, zs=0, zdir='z'):
375
374
def do_3d_projection (self , renderer ):
376
375
s = self ._segment3d
377
376
xs , ys , zs = zip (* s )
378
- vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs , renderer .M )
377
+ vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs ,
378
+ self .axes .M )
379
379
self ._path2d = mpath .Path (np .column_stack ([vxs , vys ]), self ._code3d )
380
380
# FIXME: coloring
381
381
self ._facecolor2d = self ._facecolor3d
@@ -483,7 +483,8 @@ def set_3d_properties(self, zs, zdir):
483
483
484
484
def do_3d_projection (self , renderer ):
485
485
xs , ys , zs = self ._offsets3d
486
- vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs , renderer .M )
486
+ vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs ,
487
+ self .axes .M )
487
488
488
489
fcs = (_zalpha (self ._facecolor3d , vzs ) if self ._depthshade else
489
490
self ._facecolor3d )
@@ -587,7 +588,8 @@ def set_linewidth(self, lw):
587
588
588
589
def do_3d_projection (self , renderer ):
589
590
xs , ys , zs = self ._offsets3d
590
- vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs , renderer .M )
591
+ vxs , vys , vzs , vis = proj3d .proj_transform_clip (xs , ys , zs ,
592
+ self .axes .M )
591
593
592
594
fcs = (_zalpha (self ._facecolor3d , vzs ) if self ._depthshade else
593
595
self ._facecolor3d )
@@ -769,7 +771,7 @@ def do_3d_projection(self, renderer):
769
771
self .update_scalarmappable ()
770
772
self ._facecolors3d = self ._facecolors
771
773
772
- txs , tys , tzs = proj3d ._proj_transform_vec (self ._vec , renderer .M )
774
+ txs , tys , tzs = proj3d ._proj_transform_vec (self ._vec , self . axes .M )
773
775
xyzlist = [(txs [sl ], tys [sl ], tzs [sl ]) for sl in self ._segslices ]
774
776
775
777
# This extra fuss is to re-order face / edge colors
@@ -805,7 +807,7 @@ def do_3d_projection(self, renderer):
805
807
# Return zorder value
806
808
if self ._sort_zpos is not None :
807
809
zvec = np .array ([[0 ], [0 ], [self ._sort_zpos ], [1 ]])
808
- ztrans = proj3d ._proj_transform_vec (zvec , renderer .M )
810
+ ztrans = proj3d ._proj_transform_vec (zvec , self . axes .M )
809
811
return ztrans [2 ][0 ]
810
812
elif tzs .size > 0 :
811
813
# FIXME: Some results still don't look quite right.
0 commit comments