7

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

用作示例数据:

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")

结果如下图。如果我将鼠标悬停在这个项目上,我看不到,哪个国家由点表示(这使得它相当无用)。color="country"我可以在 scatterplot 调用中使用附加关键字。这将导致一个额外的图例(可以关闭)和值 country: countryname 被添加到悬停字段。

散点图 gdp 与失业率,国家指标缺失

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

4

1 回答 1

11

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

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

hover_cols (default=[]): list or 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'])


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

df.hvplot.scatter(x="gdp", y="unem", hover_cols='all')


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

df.hvplot.scatter(x="gdp", y="unem", hover_cols='all', use_index=False)
于 2020-01-10T09:45:11.853 回答