Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีพลอตเส้น (Polygonal Chain) ด้วย matplotlib ด้วยการ Smoothing น้อยที่สุด

ในการพลอตเส้น (polygonal chain) ด้วย matplotlib ด้วยการ smoothing น้อยที่สุด เราสามารถทำตามขั้นตอนต่อไปนี้:

  • ตั้งค่าขนาดรูปและปรับ padding ระหว่างและรอบ subplots
  • เริ่มต้นตัวแปร N เพื่อรับจำนวนจุดข้อมูล
  • สร้างจุดข้อมูล x และ y ด้วย numpy
  • รับ 1-D monotonic cubic interpolation ด้วยเมธอด pchip()
  • พลอต (x, interp(x)) และ (x, y) ด้วย numpy
  • เพื่อแสดงรูป ใช้เมธอด show()

ตัวอย่าง

import numpy as np
from scipy.interpolate import pchip
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

N = 50
x = np.linspace(-10, 10, N)
y = np.sin(x)
interp = pchip(x, y)

plt.plot(x, interp(x), color='red')
plt.plot(x, y, 'bo')
plt.show()

ผลลัพธ์

วิธีพลอตเส้น (Polygonal Chain) ด้วย matplotlib ด้วยการ Smoothing น้อยที่สุดวิธีพลอตเส้น (Polygonal Chain) ด้วย matplotlib ด้วยการ Smoothing น้อยที่สุด