的onclick上的彩条matplotlib蟒方法(onclick method on a colo

2019-08-16 23:57发布

我有一个彩条和图表。 我想知道是否可以使用的onclick方法上的彩条,然后会做的事图形。 所以在colorer的特定颜色的部分,然后单击有事我知道该怎么做,我希望发生的位。 我只是想知道如何设置的彩条,允许在点击

Answer 1:

当然! 只是这样做cbar.ax.set_picker(tolerance)

作为一个简单的例子,这将您点击颜色条价值近图像中的高光值:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.random((10,10))

fig, ax = plt.subplots()
im = ax.imshow(data)
cbar = fig.colorbar(im)
ax.set_title('Click on the colorbar')

highlight = ax.imshow(np.ma.masked_all_like(data), interpolation='nearest', 
                      vmin=data.min(), vmax=data.max())

def on_pick(event):
    val = event.mouseevent.ydata
    selection = np.ma.masked_outside(data, val - 0.05, val + 0.05)
    highlight.set_data(selection)
    fig.canvas.draw()

cbar.ax.set_picker(5)
fig.canvas.mpl_connect('pick_event', on_pick)

plt.show()



文章来源: onclick method on a colorbar matplotlib python