首页 > 解决方案 > 有一个准备好使用 matplotlib 工具栏按钮来测量选定范围内的轴增量吗?

问题描述

我有一个带有工具栏的matplotlib图的简单应用程序,代码:

import tkinter as tk
import numpy as np

from matplotlib import pyplot
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk

root = tk.Tk()

fig, ax = pyplot.subplots()
arr = np.arange(0, 3, .01)
ax.plot(arr, 2 * np.sin(2 * np.pi * arr))

canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()

NavigationToolbar2Tk(canvas, root)

canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

tk.mainloop()

结果: 代码结果

我想添加一个交互式“范围测量”工具按钮来显示所选范围内的 X 值增量。

选择工具栏中的工具后,用户点击图形,左右拖动鼠标,闭合范围线分别移动,直到松开鼠标按钮。

所需示例(使用油漆创建): 所需功能

我知道我可以使用画布事件绑定来实现它,但在这样做之前,我想知道是否有这样的东西可以使用?谢谢!

标签: pythonmatplotlibtkintertoolbar

解决方案


推荐阅读