Преобразование дат в числовой формат для построения графиков
Построение графика данных по датам может оказаться сложной задачей, если даты хранятся в другом формате, например «02.01.1991». В этой статье представлено решение для преобразования дат в числовой формат, который можно легко отобразить на оси X.
Как упоминалось в вопросе, преобразование дат с помощью strftime('%Y%m%d') одного может быть недостаточно. Чтобы решить эту проблему, рассмотрите возможность использования модуля Python datetime для преобразования строк в экземпляры datetime.date.
import datetime as dt
dates = ['01/02/1991','01/03/1991','01/04/1991']
x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]
Преобразовав даты в объекты datetime.date, мы можем продолжить для построения графика с использованием matplotlib.pyplot, как показано в предоставленном решении.
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
plt.plot(x,y)
plt.gcf().autofmt_xdate()
Выполняя эти шаги, вы можете успешно построить график данных по датам, даже если даты хранятся в нечисловом формате.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3