使用 hvplot 在散点图中悬停时显示额外的列

Mic*_*elA 3 python hvplot holoviz

我正在尝试向散点图中的点添加标签或悬停列,但无济于事。

用作示例数据:

import pandas as pd
import holoviews as hv
import hvplot.pandas

df = pd.read_csv('http://assets.holoviews.org/macro.csv', '\t')

df.query("year == 1966").hvplot.scatter(x="gdp", y="unem")
Run Code Online (Sandbox Code Playgroud)

结果如下图。如果我将鼠标悬停在此项目上,我将看不到该点代表哪个国家(这使它变得毫无用处)。我可以color="country"在散点图调用中使用附加关键字。这将导致额外的图例(可以关闭)并且值 country: countryname 被添加到悬停字段中。

国内生产总值与失业率的散点图,缺少国家指标

是否有一个选项可以将列添加到我的悬停而不添加图例和更改颜色?

San*_*ord 7

您可以使用关键字 hover_cols向您的悬停添加其他列。

文档:https : //hvplot.holoviz.org/user_guide/Customization.html

hover_cols (default=[]): list 或 str
要添加到悬停工具或“all”的附加列,它将包括所有列(如果 use_index 为 True,则包括索引)。


因此,在您的示例中,如果您想将特定列添加到您的悬停

# use keyword hover_cols to add additional columns when hovering
df.hvplot.scatter(x="gdp", y="unem", hover_cols=['country', 'year'])
Run Code Online (Sandbox Code Playgroud)


或者,如果您想将所有其他列包含在您的悬停中

df.hvplot.scatter(x="gdp", y="unem", hover_cols='all')
Run Code Online (Sandbox Code Playgroud)


或者,如果您想包含所有要悬停的列,但不包含索引

df.hvplot.scatter(x="gdp", y="unem", hover_cols='all', use_index=False)
Run Code Online (Sandbox Code Playgroud)