>  기사  >  백엔드 개발  >  PyPlot에서 부드러운 선을 만드는 방법은 무엇입니까?

PyPlot에서 부드러운 선을 만드는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 20:31:29194검색

How to Create Smooth Lines in PyPlot?

PyPlot으로 부드러운 선 그리기

PyPlot은 데이터 시각화를 사용자 정의하는 다양한 방법을 제공합니다. 일반적인 작업 중 하나는 표시된 점 사이의 선을 매끄럽게 만들어 보다 연속적인 모양을 만드는 것입니다. Gnuplot에서 매끄러운 선을 만드는 것은 "smooth cplines" 옵션을 사용하여 간단하지만 PyPlot에서는 약간 다른 접근 방식이 필요합니다.

scipy.interpolate를 사용하여 매끄러운 선

한 가지 해결책은 다음과 같습니다. scipy.interpolate 모듈을 사용합니다. 이 모듈은 데이터 포인트 세트를 통해 스플라인 기능을 피팅하여 보간된 곡선을 생성할 수 있는 스플라인이라는 강력한 도구를 제공합니다. 예는 다음과 같습니다.

<code class="python">from scipy.interpolate import spline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)  

power_smooth = spline(T, power, xnew)

plt.plot(xnew,power_smooth)
plt.show()</code>

이 코드는 원래 데이터 포인트를 통해 스플라인을 맞춰 부드러운 곡선을 만듭니다.

스플라인 지원 중단

scipy 버전 0.19.0 이상에서는 스플라인 기능이 더 이상 사용되지 않습니다. 호환성을 유지하려면 아래와 같이 BSpline 클래스를 사용할 수 있습니다.

<code class="python">from scipy.interpolate import make_interp_spline, BSpline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300) 

spl = make_interp_spline(T, power, k=3)  # type: BSpline
power_smooth = spl(xnew)

plt.plot(xnew, power_smooth)
plt.show()</code>

위 내용은 PyPlot에서 부드러운 선을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.