@@ -1147,7 +1147,8 @@ def view_init(self, elev=None, azim=None, roll=None, vertical_axis="z",
11471147 if roll is None :
11481148 roll = self .initial_roll
11491149 vertical_axis = _api .check_getitem (
1150- dict (x = 0 , y = 1 , z = 2 ), vertical_axis = vertical_axis
1150+ {name : idx for idx , name in enumerate (self ._axis_names )},
1151+ vertical_axis = vertical_axis ,
11511152 )
11521153
11531154 if share :
@@ -1318,7 +1319,7 @@ def shareview(self, other):
13181319 raise ValueError ("view angles are already shared" )
13191320 self ._shared_axes ["view" ].join (self , other )
13201321 self ._shareview = other
1321- vertical_axis = { 0 : "x" , 1 : "y" , 2 : "z" } [other ._vertical_axis ]
1322+ vertical_axis = self . _axis_names [other ._vertical_axis ]
13221323 self .view_init (elev = other .elev , azim = other .azim , roll = other .roll ,
13231324 vertical_axis = vertical_axis , share = True )
13241325
@@ -1523,7 +1524,14 @@ def _on_move(self, event):
15231524 dazim = - (dy / h )* 180 * np .sin (roll ) - (dx / w )* 180 * np .cos (roll )
15241525 elev = self .elev + delev
15251526 azim = self .azim + dazim
1526- self .view_init (elev = elev , azim = azim , roll = roll , share = True )
1527+ vertical_axis = self ._axis_names [self ._vertical_axis ]
1528+ self .view_init (
1529+ elev = elev ,
1530+ azim = azim ,
1531+ roll = roll ,
1532+ vertical_axis = vertical_axis ,
1533+ share = True ,
1534+ )
15271535 self .stale = True
15281536
15291537 # Pan
0 commit comments