رسم خطوط سلسة باستخدام 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