Skip to content

pyplot.step broken in 3.0.0? #12515

@jgillis

Description

@jgillis

Bug report

Bug summary

There appears to be a mix-up of arguments for pyplot.step.
x and y arguments get promoted to keyword arguments, but Axes.step wants them as positional arguments.

Code for reproduction

from pylab import *;step([1,2],[3,4],'g')

Actual outcome

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/jgillis/miniconda3/envs/temp_env/lib/python3.6/site-packages/matplotlib/pyplot.py", line 2850, in step
    return gca().step(x=x, y=y, *args, where=where, data=data, **kwargs)
  File "..../lib/python3.6/site-packages/matplotlib/__init__.py", line 1786, in inner
    return func(ax, *args, **kwargs)
TypeError: step() got multiple values for argument 'x'

Expected outcome

A plot.

Matplotlib version

  • Matplotlib version: 3.0.0
  • Matplotlib backend (print(matplotlib.get_backend())): any of them
  • Python version: 3.6.5 (Installed with miniconda)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions