ホームページ >バックエンド開発 >Python チュートリアル >scipy.interpolate.spline を使用して PyPlot グラフでより滑らかな線を作成する方法

scipy.interpolate.spline を使用して PyPlot グラフでより滑らかな線を作成する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 10:45:03693ブラウズ

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

PyPlot による線の平滑化

目標は、グラフ内のデータ ポイントを接続する線を滑らかにして、視覚的な魅力を高めることです。チュートリアルによっては難しそうに見えるかもしれませんが、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>

を使用した簡単なアプローチがあります。このスクリプトでは、スプラインが元のデータ ポイントを補間し、より滑らかな曲線を生成します。 num_points を調整して、滑らかさのレベルを制御します。

平滑化前:
[平滑化されていない折れ線グラフのイメージ]

平滑化後:
[平滑化された折れ線グラフのイメージ]

この手法を使用すると、PyPlot のプロットの視覚的な魅力を簡単に向上させることができます。

以上がscipy.interpolate.spline を使用して PyPlot グラフでより滑らかな線を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。