Skip to content

different behaviour between 3.3.0 and 3.2.2 (and earlier) for plotting in a Tk canvas #18232

@yevgenyr

Description

@yevgenyr

Bug report

I am trying to plot graphs in a Tk canvas, and I find different behavior for mpl 3.3.0 and 3.2.2.
I am running the same code:

The code I am reusing it from here: https://github.com/SuperMechaDeathChrist/Widgets/blob/master/plt_figure_w_controls.py

it runs well for 3.2.2 and bellow but get the following error for 3.3.0:

Traceback (most recent call last):
  File "/home/yr2369/dev/mosydb/_personal/tests/plt_sg.py", line 90, in <module>
    'fig_cv').TKCanvas, fig, window.FindElement('controls_cv').TKCanvas)
  File "/home/yr2369/dev/mosydb/_personal/tests/plt_sg.py", line 17, in draw_figure_w_toolbar
    toolbar = Toolbar(figure_canvas_agg, canvas_toolbar)
  File "/home/yr2369/dev/mosydb/_personal/tests/plt_sg.py", line 34, in __init__
    super(Toolbar, self).__init__(*args, **kwargs)
  File "/home/yr2369/anaconda3/envs/mosydb/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 525, in __init__
    NavigationToolbar2.__init__(self, canvas)
  File "/home/yr2369/anaconda3/envs/mosydb/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 2866, in __init__
    self.set_history_buttons()
  File "/home/yr2369/anaconda3/envs/mosydb/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 640, in set_history_buttons
    self._buttons['Back']['state'] = tk.DISABLED
KeyError: 'Back'

Process finished with exit code 1

It looks like an easy fix, but maybe I am wrong - let me know what additional details you need from me.
I use python 3.7.8
ps - to test the code - pip install pysimplegui

Thank you

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