تحويل التواريخ إلى تنسيق رقمي للتخطيط
قد يكون رسم البيانات مقابل التواريخ أمرًا صعبًا عندما يتم تخزين التواريخ بتنسيق مختلف، مثل "01/02/1991." توفر هذه المقالة حلاً لتحويل التواريخ إلى تنسيق رقمي يمكن رسمه بسهولة على المحور السيني.
كما هو مذكور في السؤال، تحويل التواريخ باستخدام strftime('%Y%m%d') وحدها قد لا تكون كافية. لحل هذه المشكلة، فكر في استخدام وحدة التاريخ والوقت في Python لتحويل السلاسل إلى مثيلات 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