Нужна гистограмма временного ряда с отметкой времени, видимой на оси x - PullRequest
0 голосов
/ 04 мая 2020

У меня есть код, но в этой оси х не видно. Может кто-нибудь сказать мне, что я делаю не так?

from numpy import datetime64
from pandas import Series
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as dts
import datetime
import numpy as np
from datetime import date
import mplcursors
plt.style.use("seaborn")
timeSer = ['2017-01-01 11:43:07.050', '2017-01-01 11:43:23.000', '2017-01-01 11:43:45.000', '2017-01-01 11:43:55.000', '2017-01-01 11:48:38.000', '2017-01-01 11:57:47.000', '2017-01-01 12:13:16.000', '2017-01-01 12:17:03.000', '2017-01-01 12:18:15.000', '2017-01-01 12:18:27.000', '2017-01-01 12:18:34.000']
timeSer = pd.to_datetime(timeSer, format='%Y-%m-%d %H:%M:%S.%f')
lstBet = [1.0, 1.2, 1.0, 2.2, 3.0, 4.1, 5.0, 3.0, 1.0, 2.0, 2.0]
print("timeSer:",timeSer)
df = pd.DataFrame({'value':lstBet, 'Date':timeSer})
# ax = plt.subplot(111)
fig, ax = plt.subplots()
# ax.bar(timeSer, lstDeal, width=10)
# ax.bar(timeSer, lstDeal)
# df.plot.bar(x='Date', y='value',ax=ax)
# ax.xaxis.set_major_formatter(dts.DateFormatter("%Y-%m-%d %H:%M:%S.%f"))
ax.xaxis.set_major_formatter(dts.DateFormatter("%H:%M:%S.%f"))
# df.plot.bar(x='Date', y='value',ax=ax)
ax.xaxis.set_major_locator(dts.DayLocator(interval=1))
df.plot.bar(x='Date', y='value',ax=ax)
ax.xaxis_date()
fig.autofmt_xdate()
# ax.set_xticklabels(timeSer, rotation=90)
mplcursors.cursor(hover=True)
plt.show()

enter image description here

Вы видите на картинке. нижний правый угол. х отсутствует. Пожалуйста, помогите мне, я много искал, не могу найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...