Я бы нарисовал фигуру с matplotlib, в которой ось x есть метка времени с yy-mm-dd hh-mm-ss. У меня есть ts в datetime64 (серия pandas), и чтобы показать также (справа) минуты и секунды, я следую подсказке в этом link, используя date2num. Проблема заключается в том, что он не строит и не-смысловые даты: matplotlib - plot wrong datetime
import datetime as dt
import matplotlib.pyplot as plt
import matplotlib.dates as md
for df in dfs:
datenums=md.date2num(df.toPandas()["timestamp"])
plt.xticks(rotation=25)
xfmt = md.DateFormatter('%Y-%m-%d %H:%M:%S')
ax.xaxis.set_major_formatter(xfmt)
plt.plot(datenums,x)
plt.show()
где df.toPandas() [ "метка"] является:
0 2015-12-15 03:53:13
Name: timestamp, dtype: datetime64[ns]
Я пытался конвертировать datetime64 в DateTime, но результат Безразлично Не меняйте.
Можете ли вы опубликовать код, воспроизводящий эту проблему? см. [MCVE] (// stackoverflow.com/help/mcve)? – tom
добавлен код, спасибо –
Почему, по-вашему, метки ярлыков ошибочны? Тики равномерно распределены, а не размещены. Если вы хотите точно контролировать, где размещены тики, используйте объявление «FixedLocator» для основного локатора xaxis. – tacaswell