Показывать дополнительные столбцы при наведении на точечный график с помощью hvplot - PullRequest
2 голосов
/ 10 января 2020

Я пытаюсь добавить метку или столбец наведения к точкам на точечной диаграмме, но безрезультатно.

Для использования в качестве примера данных:

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. Это может привести к появлению дополнительной легенды (которую можно отключить) и добавлению значения field: countryname в поле для наведения.

Scatter plot gdp vs. unemployment, country indicator is missing

Есть ли вариант, который просто добавляет столбец к моему наведению, не добавляя легенду и не меняя цвет?

1 Ответ

2 голосов
/ 10 января 2020

Вы можете использовать ключевое слово hover_cols , чтобы добавить дополнительные столбцы к вашему наведению.

Документация: https://hvplot.holoviz.org/user_guide/Customization.html

hover_cols ( default = []): list или str
Дополнительные столбцы, добавляемые к инструменту наведения, или «all», который будет включать все столбцы (включая индексы, если use_index имеет значение True).


Так что в вашем примере, если вы хотите добавить специфицированные c столбцы к вашему наведению :

# 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...