Отключить значение пикселей с панели инструментов на рисунке matplot

Как читается на здесь и здесь они используют format_coord для отключения координаты или изменить формат с панели инструментов. Используя axe.format_coord = lambda x, y: '', как в связанном вопросе, удалил координаты, и это нормально. Однако я также хочу отключить значение пикселей: введите здесь описание изображения

Затем я попытался использовать

axe.format_coord = lambda x, y,z:''

но это дало ошибку:

    s = event.inaxes.format_coord(event.xdata, event.ydata)
TypeError: <lambda>() takes exactly 3 arguments (2 given)

Пожалуйста, помогите мне исправить это.


person Ivan    schedule 19.04.2017    source источник
comment
каково было значение axe.format_coord раньше?   -  person Paul H    schedule 19.04.2017
comment
Как видно из ошибки, использовать z в качестве дополнительного аргумента нельзя, так как лямбда-функция всегда вызывается с 2-мя аргументами (x,y).   -  person ImportanceOfBeingErnest    schedule 19.04.2017
comment
Предыдущее значение было axe.format_coord = lambda x, y: '', которое отлично работало, так как я также хочу отключить координаты на панели инструментов.   -  person Ivan    schedule 19.04.2017


Ответы (1)


Чтобы подавить любой вывод в строке состояния окна рисунка, можно заменить метод сообщения панели инструментов рисунка (NavigationToolbar2 .set_message) лямбда-функцией, которая возвращает пустую строку:

fig.canvas.toolbar.set_message = lambda x: ""

Полный пример:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

ax.imshow(np.random.rand(5,5))
fig.canvas.toolbar.set_message = lambda x: ""

plt.show() 
person ImportanceOfBeingErnest    schedule 19.04.2017
comment
Я забыл упомянуть, что я делал графический интерфейс на Tkinter, пробовал ваше предложение, но не работал, но затем применил его к виджету панели инструментов с помощью: self.toolbar = NavigationToolbar2TkAgg(self.canvas, self.plot1_frame1) self.toolbar.set_message=lambda x:"" И отлично работает, спасибо - person Ivan; 19.04.2017