Я использую следующий код для создания 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)
Есть ли способ, которым можно указать как читаемый формат даты, так и правильное имя, указанное при наведении курсора?
Любая помощь очень ценится.