擅长:python、mysql、java
<p>使用bqplot工具提示,只能引用实际标记中的字段。因此,类似这样的方法应该有效:</p>
<pre><code>def_tt = Tooltip(fields=['index', 'x', 'y'], formats = ['','.2f'],)
</code></pre>
<p>如果您想从数据帧中提取不同的字段,那么您需要</p>
<p>1)创建一个输出小部件</p>
<p>2)定义将鼠标悬停在标记上时要运行的函数</p>
<p>3)将该输出小部件设置为标记工具提示</p>
<p>4)将该功能设置为在悬停时在输出小部件中显示元数据
标记</p>
<pre class="lang-py prettyprint-override"><code>from bqplot import pyplot as plt
from bqplot import Tooltip
from bqplot import Scatter
from ipywidgets import Output
fig = plt.figure(title='My title')
out = Output(). # 1
def def_tt(_, event): # 2
out.clear_output()
with out:
print(df.loc[event['data']['index'], 'name'])
chart = plt.scatter(
df["a"], df["b"], colors = ['red'],
tooltip = out, # 3
stroke = 'red', unhovered_style ={'opacity':0.5}
)
chart.on_hover(def_tt) # 4
fig
</code></pre>
<p><a href="https://i.stack.imgur.com/9HFuK.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9HFuK.png" alt="enter image description here"/></a></p>