Как нарисовать прямоугольник на графике внутри FigureCanvasTkAgg с помощью Tkinter? - PullRequest
0 голосов
/ 28 февраля 2020
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.patches as patches
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
import matplotlib.pyplot as plt
import tkinter
window = Tk()

# Create figure and axes
fig, ax = plt.subplots()
fig.patch.set_facecolor('black')
fig.set_size_inches(8, 4.14)
ax.tick_params(axis='x', colors='white')
ax.tick_params(axis='y', colors='white')
plt.tight_layout()
# Display the image
ax.imshow(image_array, aspect='auto')  

# plt.show()

canvas =FigureCanvasTkAgg(fig, master=window)
canvas.draw()
canvas.get_tk_widget().pack(side=tkinter.BOTTOM)

toolbar = NavigationToolbar2Tk(canvas, HEImageFrameElem)
toolbar.update()

canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.LEFT, expand=1)
window.mainloop()

Я могу интегрировать график в мой интерфейс Tkinter, используя приведенный выше код. Я хотел бы добавить выделение прямоугольника с помощью события мыши на графике. Как добавить динамический c прямоугольник мышкой на рис? Пожалуйста, помогите мне с этим.

...