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!