Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-02 10:45:03
asal
691 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan