Skip to content

Commit c041352

Browse files
authored
Merge pull request #15734 from anntzer/3dhome
Fix home/forward/backward buttons for 3d plots.
2 parents 1585206 + d473d45 commit c041352

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Home/Forward/Backward buttons now work with 3D axes
2+
---------------------------------------------------

lib/mpl_toolkits/mplot3d/axes3d.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,9 +1062,27 @@ def _button_press(self, event):
10621062
if event.inaxes == self:
10631063
self.button_pressed = event.button
10641064
self.sx, self.sy = event.xdata, event.ydata
1065+
toolbar = getattr(self.figure.canvas, "toolbar")
1066+
if toolbar and toolbar._nav_stack() is None:
1067+
self.figure.canvas.toolbar.push_current()
10651068

10661069
def _button_release(self, event):
10671070
self.button_pressed = None
1071+
toolbar = getattr(self.figure.canvas, "toolbar")
1072+
if toolbar:
1073+
self.figure.canvas.toolbar.push_current()
1074+
1075+
def _get_view(self):
1076+
# docstring inherited
1077+
return (self.get_xlim(), self.get_ylim(), self.get_zlim(),
1078+
self.elev, self.azim)
1079+
1080+
def _set_view(self, view):
1081+
# docstring inherited
1082+
xlim, ylim, zlim, elev, azim = view
1083+
self.set(xlim=xlim, ylim=ylim, zlim=zlim)
1084+
self.elev = elev
1085+
self.azim = azim
10681086

10691087
def format_zdata(self, z):
10701088
"""

0 commit comments

Comments
 (0)