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

เป็นไปได้ไหมที่จะพล็อตสมการโดยปริยายโดยใช้ Matplotlib?


Matplotlib ไม่สนับสนุนฟังก์ชันการทำงานเพื่อพล็อตสมการโดยนัย อย่างไรก็ตาม คุณสามารถลองใช้โค้ดแบบที่เราได้แสดงไว้ที่นี่

ขั้นตอน

  • สร้าง xrange และ ส้ม จุดข้อมูลโดยใช้ตัวเลข
  • ส่งคืนเมทริกซ์พิกัดจากเวกเตอร์พิกัดโดยใช้ meshgrid() วิธีการ
  • สร้างสมการจาก x และ y
  • สร้างรูปร่าง 3 มิติโดยใช้วิธี contour() ด้วย x, y และสมการ
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
delta = 0.025
xrange = np.arange(-5.0, 20.0, delta)
yrange = np.arange(-5.0, 20.0, delta)
x, y = np.meshgrid(xrange, yrange)
equation = np.sin(x) - np.cos(y)**2
plt.contour(x, y, equation, [0])
plt.show()

ผลลัพธ์

เป็นไปได้ไหมที่จะพล็อตสมการโดยปริยายโดยใช้ Matplotlib?

คุณสามารถใช้เครื่องมือเช่น scipy.optimize เพื่อพล็อตสมการโดยปริยายใน Matplotlib