ในการคำนวณ curl ของฟิลด์เวกเตอร์ใน Python และลงจุดด้วย Matplotlib เราสามารถใช้ quiver() วิธีการและคำนวณข้อมูลที่เกี่ยวข้อง
ขั้นตอน
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ
- เพิ่มแกน 3 มิติให้กับภาพเป็นส่วนหนึ่งของการจัดเรียงแผนย่อย
- สร้าง x , ย และ z จุดข้อมูลโดยใช้ numpy meshgrid
- สร้าง คุณ , วี และ w ตำแหน่งเวกเตอร์ขดข้อมูล
- ใช้ quiver() วิธีหาเวกเตอร์
- ปิดแกน
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(projection='3d') x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2), np.arange(-0.8, 1, 0.2), np.arange(-0.8, 1, 0.8)) u = 0 v = y**2 w = -2*y*z - y ax.quiver(x, y, z, u, v, w, length=0.1) ax.axis('off') plt.show()
ผลลัพธ์