From f19aac10dc17e2cbf7e586cb87cb5fe1cf0e88fc Mon Sep 17 00:00:00 2001 From: Henry Liu Date: Wed, 12 Apr 2017 17:07:49 -0400 Subject: [PATCH 1/2] Submitting resolution for issue #7617 --- lib/mpl_toolkits/axisartist/axislines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mpl_toolkits/axisartist/axislines.py b/lib/mpl_toolkits/axisartist/axislines.py index 5b9ff70cd1bf..86fd6bf56cbb 100644 --- a/lib/mpl_toolkits/axisartist/axislines.py +++ b/lib/mpl_toolkits/axisartist/axislines.py @@ -520,7 +520,7 @@ def new_floating_axis(self, nth_coord, value, _helper = AxisArtistHelperRectlinear.Floating( \ axes, nth_coord, value, axis_direction) - axisline = AxisArtist(axes, _helper) + axisline = AxisArtist(axes, _helper, axis_direction=axis_direction) axisline.line.set_clip_on(True) axisline.line.set_clip_box(axisline.axes.bbox) From c51b0fd64fd4b604e40fe0c62b5d1cd54d2a3db1 Mon Sep 17 00:00:00 2001 From: Henry Liu Date: Wed, 12 Apr 2017 18:06:16 -0400 Subject: [PATCH 2/2] Submitting resolution for issue #6830 --- lib/mpl_toolkits/axisartist/axis_artist.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/mpl_toolkits/axisartist/axis_artist.py b/lib/mpl_toolkits/axisartist/axis_artist.py index 1f2754ff12ed..6940b720fe1d 100644 --- a/lib/mpl_toolkits/axisartist/axis_artist.py +++ b/lib/mpl_toolkits/axisartist/axis_artist.py @@ -1232,7 +1232,18 @@ def _get_tick_info(self, tick_iter): ticklabel_add_angle = self._ticklabel_add_angle for loc, angle_normal, angle_tangent, label in tick_iter: - angle_label = angle_tangent - 90 + angle_label = angle_tangent - 90 + + if (self._axis_direction == "top" or self._axis_direction == "bottom"): +     for x in self.axes.get_xticklabels(): +         if label == x.get_text(): +             angle_label += x.get_rotation() +         angle_label += ticklabel_add_angle + elif (self._axis_direction == "right" or self._axis_direction == "left"): +     for x in self.axes.get_yticklabels(): +         if label == x.get_text(): +             angle_label += x.get_rotation() +         angle_label += ticklabel_add_angle angle_label += ticklabel_add_angle if np.cos((angle_label - angle_normal)/180.*np.pi) < 0.: