如何用matplotlib在Python中实现鼠标滑动自动标注功能?

2026-05-27 03:370阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计778个文字,预计阅读时间需要4分钟。

如何用matplotlib在Python中实现鼠标滑动自动标注功能?

使用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分钟。

如何用matplotlib在Python中实现鼠标滑动自动标注功能?

使用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进行鼠标交互,实现动态标注,数据可视化显示,鼠标划过时画一条竖线并使用标签来显示当前值。

阅读全文