Почему мой hovertool от bokeh показывает неверные результаты? - PullRequest
0 голосов
/ 06 ноября 2019

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

headers = ['ticker', 'size', 'price', 'unix','bid','date']
dtypes = {'ticker': 'str', 'size': 'float', 'price': 'float', 'unix': 'float','ask': 'str','date': 'str'}
parse_dates = ['date']
btcnow = pd.read_csv('new 1031-113.csv', header=None, names=headers, dtype=dtypes, parse_dates=parse_dates)
#btc105=pd.read_excel('11-3-11-5 data.xlsx',sheet_name="Sheet1",header=None)
#btc103=btc103.append(btc105,ignore_index = True)
now3 = pd.DataFrame(btcnow, columns=['size','date'])
now4 = pd.DataFrame(btcnow, columns=['date','price','size'])
x1 = now3.loc[now3["size"] == 31, "date"]
y1 = now3.loc[now3["size"] == 31, "size"]
z1= now4.loc[now4["size"] == 31, "date"]
w1=now4.loc[now4["size"] == 31, "price"]
hover = HoverTool(tooltips=[('index', "$index"),
    ("Date", "@date_time{%Y-%m-%d %H:%M:%S.%f}"),
   ("(x1,y1)", "(@x1, @y1)"),
("(z1,w1)", "(@z1, @w1)"),
])

Я хочу иметь возможность навести курсор на данные и увидеть дату и время, но вместо этого он показывает время Unix,как мне это исправить? Вот фрагмент моих данных: данные

1 Ответ

0 голосов
/ 06 ноября 2019

Он не показывает неверный результат, он показывает правильный результат, отформатированный таким образом, который отличается от того, что вы хотите. Форматирование всплывающих подсказок описано в документации . Вы должны сообщить Bokeh, что вы хотите использовать форматер даты и времени для любого поля, которое вы хотите использовать для форматирования даты и времени, настроив свойство formatters инструмента наведения:

formatters={
    '@date_time' : 'datetime', # use 'datetime' formatter for 'date_time' field
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...