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

كيفية إنشاء خطوط ناعمة في PyPlot؟

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

How to Create Smooth Lines in PyPlot?

رسم خطوط سلسة باستخدام PyPlot

يقدم PyPlot طرقًا مختلفة لتخصيص تصورات البيانات. إحدى المهام الشائعة هي تجانس الخطوط بين النقاط المرسومة لإنشاء مظهر أكثر استمرارًا. في حين أن إنشاء خطوط ناعمة في Gnuplot أمر بسيط باستخدام خيار "smooth cplines"، فإن PyPlot يتطلب أسلوبًا مختلفًا قليلاً.

تجانس الخطوط باستخدام scipy.interpolate

أحد الحلول هو لتوظيف وحدة scipy.interpolate. توفر هذه الوحدة أداة قوية تسمى الشريحة، والتي يمكنها إنشاء منحنيات محرفة عن طريق تركيب وظيفة الشريحة من خلال مجموعة من نقاط البيانات. إليك مثال:

from scipy.interpolate import spline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)  

power_smooth = spline(T, power, xnew)

plt.plot(xnew,power_smooth)
plt.show()
سيعمل هذا الكود على إنشاء منحنى سلس عن طريق تركيب شريحة من خلال نقاط البيانات الأصلية.

إهمال الشريحة

ملاحظة أنه في الإصدار 0.19.0 من scipy والإصدارات الأحدث، تم إهمال وظيفة الشريحة. للحفاظ على التوافق، يمكنك استخدام فئة BSpline كما هو موضح أدناه:

from scipy.interpolate import make_interp_spline, BSpline # 300 يمثل عدد النقاط التي سيتم توليدها بين T.min و T.max xnew = np.linspace(T.min(), T.max(), 300) spl = make_interp_spline(T, power, k=3) # النوع: BSpline power_smooth = spl(xnew) plt.plot(xnew، power_smooth) plt.show()
            
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3