كيفية رسم سلسلة زمنية في الباندا (مع مثال)
يمكنك استخدام بناء الجملة التالي لرسم سلسلة زمنية في الباندا:
df. plot (x=' date ', y=' sales ')
يقوم هذا المثال المحدد بإنشاء مخطط سلسلة زمنية باستخدام العمود المسمى التاريخ للمحور السيني والعمود المسمى المبيعات للمحور الصادي.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: كيفية رسم سلسلة زمنية في الباندا
لنفترض أن لدينا DataFrame الباندا التالي الذي يوضح إجمالي المبيعات التي أجراها المتجر في أيام مختلفة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': ['10-1-2023', '10-2-2023', '10-3-2023', '10-4-2023', '10-5-2023', '10-6-2023', '10-7-2023', '10-8-2023'], ' sales ': [99, 104, 110, 140, 130, 122, 120, 125]}) #convert date column to datetime format df[' date '] = pd. to_datetime (df[' date ']) #view DataFrame print (df) dirty date 0 2023-10-01 99 1 2023-10-02 104 2 2023-10-03 110 3 2023-10-04 140 4 2023-10-05 130 5 2023-10-06 122 6 2023-10-07 120 7 2023-10-08 125
يمكننا استخدام الصيغة التالية لإنشاء مخطط سلسلة زمنية لتصور إجمالي المبيعات يوميًا:
#create time series plot
df. plot (x=' date ', y=' sales ')
يعرض المحور السيني التاريخ، بينما يعرض المحور الصادي إجمالي المبيعات.
يمكننا أيضًا استخدام الوسائط التالية في الدالة Plot() لتخصيص مظهر السطر في المؤامرة:
- عرض الخط : عرض الخط
- اللون : لون الخط
- linestyle : نمط الخط
- أسطورة : إظهار أو عدم إظهار الأسطورة في المؤامرة
يمكننا أيضًا استخدام وظائف matplotlib title() و xlabel() و ylabel() لإضافة عنوان وتسميات محور إلى المخطط.
يوضح الكود التالي كيفية القيام بذلك:
import matplotlib. pyplot as plt
#create time series plot with custom line
df. plot (x=' date ', y=' sales '),
linewidth= 3 , color=' purple ', linestyle=' dashed ', legend= False )
#add title and axis labels to plot
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ')
لاحظ أن مظهر الخط قد تغير، وتمت إضافة عنوان، وتمت إضافة تسميات المحاور إلى المخطط.
لا تتردد في اللعب بالوسائط المختلفة لجعل حبكة الجدول الزمني تظهر بالطريقة التي تريدها.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية رسم البيانات الفئوية في الباندا
كيفية رسم عدد القيم في الباندا
كيفية ضبط حجم الشكل لمؤامرة الباندا