【发布时间】:2020-05-01 11:31:16
【问题描述】:
我有一个 pandas 数据框 (df),它有 4 列,分别命名为“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 行中遗漏了一些东西,字段参数可能不正确。
【问题讨论】:
标签: python pandas tooltip scatter bqplot