Ali Ismael نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 كيف يمكنني رسم الوقت (HH:MM:SS.mm) على المحور x والأرقام على المحور y باستخدام Matplotlib؟ 1 اقتباس
0 Ali Haidar Ahmad نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 (معدل) . تم التعديل في 21 أكتوبر 2021 بواسطة Ali Haidar Ahmad اقتباس
1 Ali Haidar Ahmad نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 (معدل) يمكنك رسمها من خلال استدعاء التابع autofmt_xdate بالشكل التالي: import matplotlib import matplotlib.pyplot as plt import numpy as np import datetime # إنشاء بيانات زمنية y = [ 2,4,6,8,10,12,14,16,18,20 ] x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(len(y))] # plot plt.plot(x,y) plt.gcf().autofmt_xdate() plt.show() النتيجة: وإذا أردت البدء من تاريخ محدد ، قم بإنشاء طابع زمني (timestamp ) جديد باستخدام datetime.datetime (السنة ، الشهر ، اليوم ، الساعة ، الدقيقة). import matplotlib import matplotlib.pyplot as plt import numpy as np import datetime # إنشاء بيانات customdate = datetime.datetime(2016, 1, 1, 13, 30) y = [ 2,4,6,8,10,12,14,16,18,20 ] x = [customdate + datetime.timedelta(hours=i) for i in range(len(y))] # رسمها plt.plot(x,y) plt.gcf().autofmt_xdate() plt.show() تم التعديل في 21 أكتوبر 2021 بواسطة Ali Haidar Ahmad 1 اقتباس
1 Ahmed Sharshar نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 (معدل) هنا أنت تريد رسم الوقت بالساعات والدقائق والثواني، لذا يمكننا استخدام المكتبة datetime لجلب الوقت بالشكل الذي تريده ثم ادخال البيانات التى تعود منها على المحاور ورسمها بسهولة كالتالي: import datetime import random import matplotlib.pyplot as plt # جلب بعض البيانات عن الوقت x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(12)] y = [i+random.gauss(0,1) for i,_ in enumerate(x)] # الرسم plt.plot(x,y) # تنسيق شكل الوقت plt.gcf().autofmt_xdate() plt.show() وتظهر هنا هكذا: ويمكنك تغيير شكل الرسم ولونه ، بشكل عام التحكم في الرسم كما تتحكم به في matplotlib العادية، أو تغيير طريقة عرض الوقت اذا أردت. تم التعديل في 21 أكتوبر 2021 بواسطة Ahmed Sharshar اقتباس
السؤال
Ali Ismael
كيف يمكنني رسم الوقت (HH:MM:SS.mm) على المحور x والأرقام على المحور y باستخدام Matplotlib؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.