python - مؤامرة سلسة مع خط PyPlot
matplotlib curvesmoothing (2)
أفترض أنك تقصد curve-fitting وليس anti-aliasing من سياق سؤالك. ليس لدى PyPlot أي دعم مضمّن لهذا ، ولكن يمكنك بسهولة تنفيذ بعض منحنى الأساسي بنفسك ، مثل الرمز الذي يظهر here ، أو إذا كنت تستخدم GuiQwt ، فلديك module تركيب منحنى. (ربما يمكنك أيضًا سرقة الرمز من SciPy للقيام بذلك أيضًا).
لديّ البرنامج النصي البسيط التالي الذي يرسم رسمًا بيانيًا:
import matplotlib.pyplot as plt
import numpy as np
T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
plt.plot(T,power)
plt.show()
كما هو الآن ، يذهب الخط مباشرة من نقطة إلى أخرى مما يبدو موافق ، ولكن يمكن أن يكون أفضل في رأيي. ما أريده هو تمهيد الخط الفاصل بين النقاط. في Gnuplot كنت قد تآمر مع smooth cplines
.
هل هناك طريقة سهلة للقيام بذلك في PyPlot؟ لقد وجدت بعض البرامج التعليمية ، ولكنها تبدو كلها معقدة نوعًا ما.