我想要一个热图,其中单击给定点会触发基于该点位置的事件。 以下方案适用于散点图,但不适用于热图
L = np.array([[1, 2], [3, 4]])
f = go.FigureWidget()
f.add_trace(go.Heatmap(z=L))
f['layout'].update(width=500, height=500, autosize=False)
def click_callback(trace, points, selector):
print("Click")
f.data[0].on_click(click_callback)
f.show()
我该如何解决?
答案 0 :(得分:0)
答案 1 :(得分:0)
我在 jupyter 实验室遇到了同样的问题,这就是我的工作方式。
对于某些环境,您可能需要从 Output
导入 VBox
和 ipywidgets
。
然后在您的函数上放置一个包装器 (@out.capture()
)。
示例:
from ipywidgets import Output, VBox
L = np.array([[1, 2], [3, 4]])
f = go.FigureWidget()
f.add_trace(go.Heatmap(z=L))
f['layout'].update(width=500, height=500, autosize=False)
out = Output()
@out.capture(clear_output=True)
def click_callback(trace, points, selector):
print("Click")
f.data[0].on_click(click_callback)
VBox([f, out])
见: https://community.plotly.com/t/interactive-graph-click-event/19219/3