مخطط خط بيانات Pandas: عرض التاريخ على المحور السيني بدقة
لعرض التواريخ بدقة على المحور السيني لخط Pandas Dataframe مؤامرة، من المهم فهم عدم التوافق بين أدوات التاريخ والوقت في Pandas و Matplotlib.وحدة التواريخ في Matplotlib تتعامل مع كائنات التاريخ والوقت كأرقام الفاصلة العائمة التي تمثل الوقت بالأيام منذ 0001-01-01 بالتوقيت العالمي، مع إزاحة 1. وهذا يختلف عن التنسيق المستخدم بواسطة Pandas، مما يؤدي إلى مشكلات محتملة .لحل هذه المشكلة، يمكن للمرء تعطيل إمكانات معالجة التاريخ والوقت الخاصة بـ Pandas والاعتماد بدلاً من ذلك على خيارات التنسيق الخاصة بـ Matplotlib. يمكن تحقيق ذلك عن طريق تعيين x_compat=True عند رسم Dataframe:test.plot(x_compat=True)test.plot(x_compat=True)ومع ذلك، فإن هذا الأسلوب يعني أيضًا التضحية بقدرات تنسيق التاريخ المتطورة لدى Pandas. للتغلب على هذا القيد، فكر في استخدام تنسيق Matplotlib مباشرةً:ax.xaxis.set_major_locator(dates.DayLocator()) ax.xaxis.set_major_formatter(dates.DateFormatter('%d\n\n%a'))
test.plot(x_compat=True)باستخدام DayLocator وDateFormatter من وحدة التواريخ في Matplotlib، يمكنك تخصيص عرض التاريخ دون المساس بالدقة.بالإضافة إلى ذلك، يمكنك عكس المحور السيني وتنسيق الملف تلقائيًا التواريخ:ax.invert_xaxis() plt.gca().autofmt_xdate(rotation=0, ha="center")
test.plot(x_compat=True)يوفر هذا الأسلوب المرونة في تنسيق التاريخ مع ضمان التوافق بين Pandas وMatplotlib.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3