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 被添加到悬停字段中。
是否有一个选项可以将列添加到我的悬停而不添加图例和更改颜色?
您可以使用关键字 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)