diff --git a/lib/mpl_toolkits/axisartist/axis_artist.py b/lib/mpl_toolkits/axisartist/axis_artist.py index 9b45952aba71..2244c5416a3f 100644 --- a/lib/mpl_toolkits/axisartist/axis_artist.py +++ b/lib/mpl_toolkits/axisartist/axis_artist.py @@ -301,7 +301,7 @@ def draw(self, renderer): for loc, angle in self.locs_angles: marker_rotation.clear().rotate_deg(angle+add_angle) - locs = path_trans.transform_non_affine([loc]) + locs = path_trans.transform_non_affine(np.array([loc])) if self.axes and not self.axes.viewLim.contains(*locs[0]): continue renderer.draw_markers(gc, self._tickvert_path, marker_transform, diff --git a/lib/mpl_toolkits/tests/test_axisartist_axislines.py b/lib/mpl_toolkits/tests/test_axisartist_axislines.py index 4a4b82cd2796..4bf67b4b0df7 100644 --- a/lib/mpl_toolkits/tests/test_axisartist_axislines.py +++ b/lib/mpl_toolkits/tests/test_axisartist_axislines.py @@ -4,6 +4,8 @@ from mpl_toolkits.axisartist.axislines import SubplotZero, Subplot +from mpl_toolkits.axisartist import Axes + @image_comparison(baseline_images=['SubplotZero'], extensions=['png'], style='default') @@ -40,3 +42,14 @@ def test_Subplot(): ax.axis["bottom"].major_ticks.set_tick_out(True) ax.axis["bottom"].set_label("Tk0") + + +def test_Axes(): + fig = plt.figure() + ax = Axes(fig, [0.15, 0.1, 0.65, 0.8]) + fig.add_axes(ax) + ax.plot([1, 2, 3], [0, 1, 2]) + + ax.set_xscale('log') + + plt.show()