欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

可交互绘图——鼠标移到点的上方会显示该点的标签[jupyter notebook]

程序员文章站 2022-05-28 22:07:32
...
import matplotlib.pyplot as plt
import numpy as np
import mplcursors
np.random.seed(42)

%matplotlib auto  # 终端运行脚本不用加
plt.scatter(*np.random.random((2, 26)))
crs = mplcursors.cursor(hover=True)
crs.connect("add", lambda sel: sel.annotation.set_text(
    'Point {},{}'.format(sel.target[0], sel.target[1])))
plt.show()
plt.ion() # 终端运行脚本不用加

可交互绘图——鼠标移到点的上方会显示该点的标签[jupyter notebook]
hover: True/False 控制是否不用点击就显示标签
如果有自定义的标签:

labels = [...]
crs = mplcursors.cursor(hover=True)
crs.connect(
    "add", lambda sel: sel.annotation.set_text(labels[sel.target.index]))