В настоящее время у меня есть дата, которая выглядит следующим образом:
Если я распечатываю типы данных, время равно datetime.date, а ценаnumpy.float64.Когда я пытаюсь построить это, используя следующий код, я получаю график ниже:
from matplotlib import dates
import matplotlib.pyplot as plt
plt.figure(figsize=(20, 10))
plt.plot(df['time'], df['price']*100, color='royalblue', marker='o', markersize=8, linewidth=3.5)
Я не понимаю, почему х-ось испорчена и почему даты форматируются как есть.В идеале, я просто хочу, чтобы даты были такими, как указано в столбце time
кадра данных.Некоторые другие сообщения Stackoverflow предлагали DateFormatter, поэтому я попытался добавить следующую строку: plt.gca().xaxis.set_major_formatter(dates.DateFormatter('%Y-%m-%d'))
.Тем не менее, я получаю сообщение об ошибке «список» объект не имеет атрибута DateFormatter.Хотелось бы посоветовать, как исправить форматирование времени по оси x (в идеале должно быть только 5 отметок, соответствующих указанному времени).Спасибо!