Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Garisan Lancar dalam Graf PyPlot Anda Menggunakan scipy.interpolate.spline?

Bagaimana untuk Mencipta Garisan Lancar dalam Graf PyPlot Anda Menggunakan scipy.interpolate.spline?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 10:45:03575semak imbas

How to Create Smoother Lines in Your PyPlot Graphs Using scipy.interpolate.spline?

Melicinkan Garisan dengan PyPlot

Matlamat anda adalah untuk melicinkan garisan yang menghubungkan titik data dalam graf anda untuk meningkatkan daya tarikan visualnya. Walaupun sesetengah tutorial mungkin kelihatan menakutkan, terdapat pendekatan mudah menggunakan scipy.interpolate.spline.

<code class="python">import matplotlib.pyplot as plt
import numpy as np
from scipy.interpolate import spline

# Example data
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])

# Set the number of points for smoothing
num_points = 300

# Create a new x-axis with more points
xnew = np.linspace(T.min(), T.max(), num_points)

# Interpolate data using a spline
power_smooth = spline(T, power, xnew)

# Plot the smoothed line
plt.plot(xnew, power_smooth)
plt.show()</code>

Dalam skrip ini, spline menginterpolasi titik data asal dan menghasilkan lengkung yang lebih lancar. Laraskan num_points untuk mengawal tahap kelancaran.

Sebelum Melicin:
[Imej graf garisan tidak lancar]

Selepas Melicin:
[Imej graf garisan terlicin]

Dengan teknik ini, anda boleh meningkatkan daya tarikan visual plot anda dengan mudah dalam PyPlot.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Garisan Lancar dalam Graf PyPlot Anda Menggunakan scipy.interpolate.spline?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn