Проблема с датой наведения инструмента HoloMap при использовании параметра tags = ['hv_created'] - PullRequest
0 голосов
/ 02 марта 2020

Я использую следующий код для создания HoloMap, но имя временного ряда, отображаемое при наведении, похоже, не обновляется.

import holoviews as hv
import pandas as pd
import numpy as np
import random 
hv.extension('bokeh')
from bokeh.models import HoverTool

def gents(name):
    dates = pd.date_range('2012-01-31', periods=100, freq='M')
    df = pd.DataFrame({'date': dates,
                      name: random.sample(range(0,1000),100)})
    return df
plots = {name: hv.Curve(gents(name)).opts(
         tools=[HoverTool(tooltips=[('Date', '@date{%b/%Y}'),(f'{name}', f'@{name}')], formatters={'date':'datetime'})]) 
         for name in ['a','b','c']}
hv.HoloMap(plots)

, если я использую tags=['hv_created'], чтобы исправить эту проблему, как предлагается в 3609 он исправил проблему с именем временного ряда, но нарушил формат даты

plots = {name: hv.Curve(gents(name)).opts(
         tools=[HoverTool(tags=['hv_created'], tooltips=[('Date', '@date{%b/%Y}'),(f'{name}', f'@{name}')], formatters={'date':'datetime'})]) 
         for name in ['a','b','c']}
hv.HoloMap(plots)

Есть ли способ, которым можно указать как читаемый формат даты, так и правильное имя, указанное при наведении курсора?

Любая помощь очень ценится.

...