Python matplotlib: удаление инструмента «Настроить дочерние участки» с панели инструментов в matplotlib приводит к ошибке - PullRequest
3 голосов
/ 20 мая 2019

У меня есть график с использованием matplotlib, и я хочу удалить некоторые кнопки с панели инструментов.

Я добился удаления кнопок «Вперед», «Назад», «Домой», «Масштаб» и «Справка», но при попыткечтобы удалить кнопку "Configure subplots" я получаю сообщение об ошибке.

Почему я не могу удалить этот, но могу удалить другие?

Мой код выглядит примерно так:

import matplotlib.pyplot as plt
plt.rcParams['toolbar'] = 'toolmanager'

fig = plt.figure()

fig.canvas.manager.toolmanager.remove_tool('forward')
fig.canvas.manager.toolmanager.remove_tool('back')
fig.canvas.manager.toolmanager.remove_tool('home')
fig.canvas.manager.toolmanager.remove_tool('zoom')
fig.canvas.manager.toolmanager.remove_tool('help')
fig.canvas.manager.toolmanager.remove_tool('subplots')

ЕслиЯ комментирую последнюю строку, код выполняется без проблем, и я получаю панель инструментов без указанных кнопок, но если я добавляю последнюю строку, я получаю следующую ошибку:

AttributeError: объект 'NoneType' имеетнет атрибута 'destroy'

Я перепробовал все типы комбинаций из 'subplots', если имя неверное, например

  • 'Subplot ',
  • ' Subplots ',
  • ' subplot ',
  • ' configure ',
  • ' configure_subplots',
  • ' Configure subplots '
...