gpt4 book ai didi

Python:鼠标交互获取数据点对应信息

转载 作者:行者123 更新时间:2023-11-30 22:55:58 27 4
gpt4 key购买 nike

我的研究项目中有一组数据,每个数据点都包含很多相关信息,不可能在一张图中显示所有信息。我想要可视化这些数据的方法是使用数据点的两个关键参数绘制数据点,当鼠标光标悬停在一个数据点上时,它会显示与该数据点相关的所有信息。我想知道是否有任何方法可以实现这一点?

谢谢!

最佳答案

您有一个 matplotlib 示例,它提供了类似于您所要求的内容 here 。 @root 给出了 answer这里提供了一个带有控制台输出的基本界面(通过鼠标在点上单击):

from matplotlib.pyplot import figure, show
import numpy as npy
from numpy.random import rand

if 1: # picking on a scatter plot (matplotlib.collections.RegularPolyCollection)

x, y, c, s = rand(4, 100)
def onpick3(event):
ind = event.ind
print 'onpick3 scatter:', ind, npy.take(x, ind), npy.take(y, ind)

fig = figure()
ax1 = fig.add_subplot(111)
col = ax1.scatter(x, y, 100*s, c, picker=True)
#fig.savefig('pscoll.eps')
fig.canvas.mpl_connect('pick_event', onpick3)

show()

但我建议mpldatacursor 。 @moooeeeeep 给出了它的使用示例 here :

import matplotlib.pyplot as plt
from mpldatacursor import datacursor
import random

fig, ax = plt.subplots()
ax.set_title('Click on a dot to display its label')

# Plot a number of random dots
for i in range(1, 1000):
ax.scatter([random.random()], [random.random()], label='$ID: {}$'.format(i))

# Use a DataCursor to interactively display the label for a selected line...
datacursor(formatter='{label}'.format)

plt.show()

结果如下:

mpldatacursor example

关于Python:鼠标交互获取数据点对应信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com