我有一个我在matplotlib中创建的散点图 我也有一个像这样的元组列表,[(1,'A'2),(2,'B',0),(0,'D',3)] 我需要与我的图表上的某个情节相关联。 当你点击它与某些点相对应的点时,或者将它们放在图形的底部,不同颜色的点与不同的序列相关,当你点击某个彩色点时,它突出显示图中的相关点
我只是想知道这些是否可以使用matplotlib,如果有,是否有任何好的网站可以使用或以任何具体的方式去做?
提前致谢
答案 0 :(得分:1)
使用pick events。
一个简单的检查,当您单击标记时,会在散点图中添加注释:
N = 12
x = arange(N)
y = arange(N)
labels = [unichr(ord('a') + j) for j in range(N)]
def onpick(event):
print labels[event.ind[0]]
fig = figure()
ax1 = fig.add_subplot(111)
col = ax1.scatter(x, y, 50, picker=True)
#fig.savefig('pscoll.eps')
def onpick(event):
ind = event.ind[0]
print labels[ind]
ax1.annotate(labels[ind], (x[ind], y[ind]), xytext=(x[ind] -1, y[ind] + 1),
arrowprops=dict(facecolor='black', shrink=0.05))
fig.canvas.draw()
fig.canvas.mpl_connect('pick_event', onpick)
(这假设您已使用--pylab启动ipython以使导入正确)
您可以使用您想要的代码替换onpick
中的代码(并记住存在闭包)。
这是一组很好的demos。