我想更改这些对鼠标悬停敏感的注释。仅当将鼠标悬停在它们上方时,才应显示它。目前它是这样的,
注释和点已完成。尝试使用mplcursor或事件无效。
def show(year, n=5):
"Add the top-n words for a year to the current plot"
top5 = freqs_df.nlargest(n, columns=year)
plt.scatter([year]*n, top5[year],picker=True)
for _,row in top5.iterrows():
annotate = plt.annotate(row['word'], (year, row[year]))
annotate.set_visible(True)
for year in range(*RANGE):
show(year)
plt.show()
在整个图上使用悬停而不是注释。
这不是Possible to make labels appear when hovering over a point in matplotlib?中提到的内容。该问题的答案不是想要的,因为它响应“单击”而不是“悬停”。