Trong bài viết này, tôi sẽ trình bày cách vẽ các trường vectơ bằng Matplotlib và cách thực hiện với Pyplot. Các ví dụ được đề cập ở đây được lấy từ một trong các khóa học Giải tích đại học [1]. Hãy bắt đầu. Tôi sẽ sử dụng gói run để vẽ các trường vectơ. Trong Matplotlib, chúng tôi gọi rung động để vẽ trường vectơ 2D ở dạng
ống rung [[X, Y], U, V, [C], **kw]
trong đó X và Y xác định vị trí mũi tên [tọa độ, U và V là hướng mũi tên và C đặt màu [tùy chọn]. Thông tin chi tiết có thể được tìm thấy trong các tài liệu Matplotlib chính thức
Hãy xem một ví dụ đơn giản. Trước tiên, chúng ta cần nhập gói Matplotlib
Bước thứ hai là xác định các điểm mà chúng ta muốn tính toán và vẽ đồ thị vectơ. Nếu chúng ta có một trường vectơ được định nghĩa là
F = xi+3yj
sau đó chúng ta có thể muốn trực quan hóa trường vectơ này quanh gốc tọa độ — điểm [0,0], đi từ phạm vi x [-5,5] và y — phạm vi [-5,5]. Vì vậy, đây sẽ là một hình vuông có kích thước 10 x 10 có gốc là tâm. Và chúng ta hãy tính toán các vectơ theo 100 điểm bên trong hình vuông này
Tiếp theo, chúng tôi sẽ cung cấp các giá trị cho u=x và v=3y, ví dụ của chúng tôi
Và bây giờ, chúng ta có thể vẽ đồ thị hàm vectơ này
Kết quả được thể hiện trong Hình 1
ví dụ 2. Tạo nhiều vectơ bằng phương thức quiver[]
Python3
# Vector origin location
2
import
numpy as np
import
matplotlib.pyplot as plt
# Vector origin location
8
# Vector origin location
9=
X
1_______47
0matplotlib.pyplot as plt
9
0matplotlib.pyplot as plt
9X
7X
8
X
9=
0matplotlib.pyplot as plt
7
0matplotlib.pyplot as plt
9
0matplotlib.pyplot as plt
9X
7=
7
import
8
[
0=
matplotlib.pyplot as plt
7[
3[
4[
5[
6[
6numpy as np
2 [
9 [
3[
6[
6numpy as np
2matplotlib.pyplot as plt
0
import
05=
import
07_______94import
09[
6[
6numpy as np
2 [
9 [
3[
6[
6numpy as np
2matplotlib.pyplot as plt
0
import
20
import
21=
import
23matplotlib.pyplot as plt
0
matplotlib.pyplot as plt
1import
26matplotlib.pyplot as plt
0
import
29
matplotlib.pyplot as plt
6matplotlib.pyplot as plt
7____132matplotlib.pyplot as plt
9import
32matplotlib.pyplot as plt
0
2______47import
32matplotlib.pyplot as plt
9import
32matplotlib.pyplot as plt
0
9
# Vector origin location
0
# Vector origin location
1
đầu ra
ví dụ 3. Vẽ nhiều vectơ bằng phương thức streamplot[] trong mô-đun matplotlib
Python3
# Vector origin location
2
import
numpy as np
import
matplotlib.pyplot as plt
import
52
import
07=
import
55matplotlib.pyplot as plt
7
0matplotlib.pyplot as plt
9
0matplotlib.pyplot as plt
9import
61matplotlib.pyplot as plt
0
[
3=
import
55_______47
0matplotlib.pyplot as plt
9
0matplotlib.pyplot as plt
9import
61matplotlib.pyplot as plt
0
# Vector origin location
8
import
75=
import
77
import
79
import
80=
import
82[
9 numpy as np
7matplotlib.pyplot as plt
0[
4import
87[
9numpy as np
7matplotlib.pyplot as plt
0[
6[
6numpy as np
2 [
9 import
2[
6[
6numpy as np
2matplotlib.pyplot as plt
0matplotlib.pyplot as plt
7 import
82matplotlib.pyplot as plt
7 numpy as np
7matplotlib.pyplot as plt
0[
4import
87matplotlib.pyplot as plt
7numpy as np
7matplotlib.pyplot as plt
0[
6[
6numpy as np
2 [
9 import
2[
6[
6numpy as np
2matplotlib.pyplot as plt
0
numpy as np
19=
import
2[
4import
87[
9numpy as np
7_______40[
6[
6numpy as np
2 [
9 import
2[
6[
6numpy as np
2matplotlib.pyplot as plt
0matplotlib.pyplot as plt
7 import
2[
4import
87matplotlib.pyplot as plt
7numpy as np
7matplotlib.pyplot as plt
0[
6[
6 ___numpy as np
2 [
9 import
2[
6[
6_____22__matplotlib.pyplot as plt
0
numpy as np
53
numpy as np
54=
numpy as np
56X
7matplotlib.pyplot as plt
9X
7=
7
numpy as np
61=
numpy as np
63numpy as np
64=
numpy as np
66numpy as np
67=
numpy as np
69matplotlib.pyplot as plt
0