"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحويل التواريخ إلى تنسيق رقمي للتخطيط؟

كيفية تحويل التواريخ إلى تنسيق رقمي للتخطيط؟

تم النشر بتاريخ 2024-11-09
تصفح:138

How to Convert Dates to a Numerical Format for Plotting?

تحويل التواريخ إلى تنسيق رقمي للتخطيط

قد يكون رسم البيانات مقابل التواريخ أمرًا صعبًا عندما يتم تخزين التواريخ بتنسيق مختلف، مثل "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()
باتباع هذه الخطوات، يمكنك رسم البيانات بنجاح مقابل التواريخ، حتى عندما يتم تخزين التواريخ بتنسيق غير رقمي.

بيان الافراج أعيد طبع هذه المقالة على: 1729144181 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3