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()
ผลลัพธ์
คุณสามารถใช้เครื่องมือเช่น scipy.optimize เพื่อพล็อตสมการโดยปริยายใน Matplotlib