Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh melancarkan garis dalam Matplotlib untuk visualisasi yang lebih baik?
Dalam Matplotlib, plot biasanya menghubungkan titik data dengan garis lurus. Walaupun ini boleh diterima dalam senario tertentu, graf yang terhasil mungkin kelihatan bergerigi atau tidak menarik secara visual. Isu ini boleh diatasi dengan melicinkan baris, menghasilkan visualisasi yang lebih digilap dan bermaklumat.
Untuk melicinkan baris dalam Matplotlib, anda boleh memanfaatkan keupayaan perpustakaan SciPy. Dengan menggunakan scipy.interpolate.spline, anda boleh menjana fungsi interpolasi yang akan menghasilkan lengkung licin yang melalui titik data asal.
<code class="python">from scipy.interpolate import spline 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]) xnew = np.linspace(T.min(), T.max(), 300) # Define the number of points for smoothing power_smooth = spline(T, power, xnew) plt.plot(xnew, power_smooth)</code>
Dalam SciPy versi 0.19.0 dan lebih baru, spline telah ditamatkan dan digantikan dengan kelas BSpline. Untuk mencapai hasil yang serupa, anda boleh menggunakan kod berikut:
<code class="python">from scipy.interpolate import make_interp_spline, BSpline spl = make_interp_spline(T, power, k=3) # k=3 indicates cubic spline interpolation power_smooth = spl(xnew) plt.plot(xnew, power_smooth)</code>
Plot asal dengan garis lurus dan plot terlicin boleh dibandingkan untuk kejelasan:
[Sebelum](https://i.sstatic.net/dSLtt.png)
[Selepas](https://i.sstatic.net/olGAh.png)
Seperti yang terbukti daripada imej, melicinkan garisan menghilangkan kekakuan, menghasilkan graf yang lebih menarik secara visual dan bermaklumat.
Atas ialah kandungan terperinci Bagaimanakah saya boleh melancarkan garis dalam Matplotlib untuk visualisasi yang lebih baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!