Open
Description
Description
Using marker kwarg in grid raise a exception
Version used
python 3.11.2, really I found this bug same time ago using 3.9 or so
matplotlib 3.6.3
Although the error names Tkinter, the error is also reproduced with qt backend
Code to reproduce
from matplotlib import pyplot
x = [0, 1]
y = [0, 1]
pyplot.plot(x, y)
pyplot.grid(True, marker="o")
pyplot.show()
And the exception raised...
jjgomera@msi:~/Programacion/pychemqt$ python3 bug.py
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.11/tkinter/__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/tkinter/__init__.py", line 861, in callit
func(*args)
File "/usr/lib/python3/dist-packages/matplotlib/backends/_backend_tk.py", line 251, in idle_draw
self.draw()
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 10, in draw
super().draw()
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 405, in draw
self.figure.draw(self.renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 74, in draw_wrapper
result = draw(artist, renderer, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 51, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 3082, in draw
mimage._draw_list_compositing_images(
File "/usr/lib/python3/dist-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 51, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 3100, in draw
mimage._draw_list_compositing_images(
File "/usr/lib/python3/dist-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 51, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1304, in draw
ticks_to_draw = self._update_ticks()
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1192, in _update_ticks
major_ticks = self.get_major_ticks(len(major_locs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1534, in get_major_ticks
tick = self._get_tick(major=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1483, in _get_tick
return self._tick_class(self.axes, 0, major=major, **tick_kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 422, in __init__
super().__init__(*args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 166, in __init__
self.gridline = mlines.Line2D(
^^^^^^^^^^^^^^
TypeError: matplotlib.lines.Line2D() got multiple values for keyword argument 'marker'
Metadata
Metadata
Assignees
Labels
No labels