如何用matplotlib在Python中实现鼠标滑动自动标注功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计778个文字,预计阅读时间需要4分钟。
使用Python和matplotlib进行鼠标交互,实现动态标注,数据可视化展示,鼠标划过时画一条竖线并显示当前值。Python 3.6.5,代码示例:
pythonimport matplotlib.pyplot as pltimport numpy as np
def show(y): plt.figure() x=np.linspace(0, 10, 100) y=np.sin(x) plt.plot(x, y) plt.connect('motion_notify_event', lambda event: draw_line(event)) plt.show()
def draw_line(event): plt.axvline(x=event.xdata, color='r', linestyle='--') plt.text(event.xdata, event.ydata, f'{event.xdata:.2f}, {event.ydata:.2f}', horizontalalignment='center', verticalalignment='bottom')
show(np.sin(np.linspace(0, 10, 100)))
Python+matplotlib进行鼠标交互,实现动态标注,数据可视化显示,鼠标划过时画一条竖线并使用标签来显示当前值。
本文共计778个文字,预计阅读时间需要4分钟。
使用Python和matplotlib进行鼠标交互,实现动态标注,数据可视化展示,鼠标划过时画一条竖线并显示当前值。Python 3.6.5,代码示例:
pythonimport matplotlib.pyplot as pltimport numpy as np
def show(y): plt.figure() x=np.linspace(0, 10, 100) y=np.sin(x) plt.plot(x, y) plt.connect('motion_notify_event', lambda event: draw_line(event)) plt.show()
def draw_line(event): plt.axvline(x=event.xdata, color='r', linestyle='--') plt.text(event.xdata, event.ydata, f'{event.xdata:.2f}, {event.ydata:.2f}', horizontalalignment='center', verticalalignment='bottom')
show(np.sin(np.linspace(0, 10, 100)))
Python+matplotlib进行鼠标交互,实现动态标注,数据可视化显示,鼠标划过时画一条竖线并使用标签来显示当前值。

