我有一个带有 4 列的 pandas 数据框(df),分别命名为“name”、“nb”、“a”和“b”,用他的名字、他的身份证号(“nb”)和一些值( 'a' 和 'b') 关联到它。
import pandas as pd
data = {
"name": ["Thomas", "John", "Anna", "Ben", "Arlette"],
'nb': [1,2,3,4,5],
"a": [0, 2, 13, 43, 90],
"b": [4, 24, 31, 2, 3],
}
df = pd.DataFrame(data)
我想创建一个带有“a”和“b”值的散点图,其中名称和 id 将出现在工具提示中。我想我可以用 bqplot 库做到这一点。
我写了以下代码:
from bqplot import pyplot as plt
from bqplot import Tooltip
from bqplot import Scatter
fig = plt.figure(title='My title')
def_tt = Tooltip(fields=['name','nb'], formats = ['','.2f'], labels = ['Name','Nb'],show_labels = True )
chart = plt.scatter(df["a"],df["b"], colors = ['red'], tooltip = def_tt, stroke = 'red', unhovered_style ={'opacity':0.5})
fig
但是工具提示是空的,尽管标签出现了。我想我在 def_tt 行中遗漏了一些东西,字段参数可能不正确。