Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich mit scipy.interpolate.spline glattere Linien in Ihren PyPlot-Diagrammen?

Wie erstelle ich mit scipy.interpolate.spline glattere Linien in Ihren PyPlot-Diagrammen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 10:45:03581Durchsuche

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

Linien mit PyPlot glätten

Ihr Ziel ist es, die Verbindungslinie zwischen Datenpunkten in Ihrem Diagramm zu glätten, um dessen visuelle Attraktivität zu verbessern. Während einige Tutorials einschüchternd wirken mögen, gibt es einen unkomplizierten Ansatz mit 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>

In diesem Skript interpoliert Spline die ursprünglichen Datenpunkte und erzeugt eine glattere Kurve. Passen Sie num_points an, um den Glättungsgrad zu steuern.

Vor dem Glätten:
[Bild des ungeglätteten Liniendiagramms]

Nach dem Glätten:
[Bild eines geglätteten Liniendiagramms]

Mit dieser Technik können Sie die visuelle Attraktivität Ihrer Diagramme in PyPlot ganz einfach verbessern.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit scipy.interpolate.spline glattere Linien in Ihren PyPlot-Diagrammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn