diff --git a/lib/mpl_toolkits/mplot3d/axes3d.py b/lib/mpl_toolkits/mplot3d/axes3d.py index 3f73f5e804a1..0bcde482dc40 100644 --- a/lib/mpl_toolkits/mplot3d/axes3d.py +++ b/lib/mpl_toolkits/mplot3d/axes3d.py @@ -1568,6 +1568,7 @@ def plot(self, xs, ys, *args, **kwargs): for line in lines: art3d.line_2d_to_3d(line, zs=zs, zdir=zdir) + xs, ys, zs = art3d.juggle_axes(xs, ys, zs, zdir) self.auto_scale_xyz(xs, ys, zs, had_data) return lines diff --git a/lib/mpl_toolkits/tests/baseline_images/test_mplot3d/plot_3d_from_2d.png b/lib/mpl_toolkits/tests/baseline_images/test_mplot3d/plot_3d_from_2d.png new file mode 100644 index 000000000000..4475f5666511 Binary files /dev/null and b/lib/mpl_toolkits/tests/baseline_images/test_mplot3d/plot_3d_from_2d.png differ diff --git a/lib/mpl_toolkits/tests/test_mplot3d.py b/lib/mpl_toolkits/tests/test_mplot3d.py index 31dc5a40ed79..0a506db92adf 100644 --- a/lib/mpl_toolkits/tests/test_mplot3d.py +++ b/lib/mpl_toolkits/tests/test_mplot3d.py @@ -175,6 +175,17 @@ def test_scatter3d_color(): color='b', marker='s') +@image_comparison(baseline_images=['plot_3d_from_2d'], remove_text=True, + extensions=['png']) +def test_plot_3d_from_2d(): + fig = plt.figure() + ax = fig.add_subplot(111, projection='3d') + xs = np.arange(0, 5) + ys = np.arange(5, 10) + ax.plot(xs, ys, zs=0, zdir='x') + ax.plot(xs, ys, zs=0, zdir='y') + + @image_comparison(baseline_images=['surface3d'], remove_text=True) def test_surface3d(): fig = plt.figure()