Hướng dẫn quiver function python - hàm run python

matplotlib.pyplot.quiver (*args, data = none, ** kwargs) [nguồn]#quiver(*args, data=None, **kwargs)[source]#

Vẽ một trường mũi tên 2D.

Chữ ký cuộc gọi:

quiver([X, Y], U, V, [C], **kwargs)

X, Y Xác định vị trí mũi tên, U, V Xác định các hướng mũi tên và C Tùy chọn đặt màu.

Độ dài mũi tên

Các cài đặt mặc định tự động gây ra chiều dài của các mũi tên theo kích thước hợp lý. Để thay đổi hành vi này, hãy xem các tham số tỷ lệ và tỷ lệ_units.

Hình dạng mũi tên

Hình dạng mũi tên được xác định bởi chiều rộng, đầu cơ, đầu và bước đầu. Xem các ghi chú dưới đây.

Kiểu dáng mũi tên

Mỗi mũi tên được biểu diễn bên trong bằng một đa giác được lấp đầy với độ rộng của cạnh mặc định là 0. Kết quả là, một mũi tên là một khu vực đầy, không phải là một đường có đầu và các thuộc tính PolyCollection như đường dây line .

Các tham số: X, X, Y1D hoặc 2D, tùy chọn:X, Y1D or 2D array-like, optional

Các tọa độ X và Y của các vị trí mũi tên.

Nếu không được đưa ra, chúng sẽ được tạo ra dưới dạng Meshgrid số nguyên thống nhất dựa trên kích thước của U và V.

Nếu x và y là 1D nhưng u, v là 2d, x, y được mở rộng thành 2D bằng cách sử dụng X, Y = np.meshgrid(X, Y). Trong trường hợp này len(X)len(Y) phải khớp với kích thước cột và hàng của U và V.

U, v1d hoặc 2D mảng giống như1D or 2D array-like

Các thành phần hướng x và y của các vectơ mũi tên. Việc giải thích các thành phần này (trong dữ liệu hoặc trong không gian màn hình) phụ thuộc vào các góc.

U và V phải có cùng một số phần tử, khớp với số lượng vị trí mũi tên trong X, Y. U và V có thể được che dấu. Các vị trí được che trong bất kỳ U, V và C nào sẽ không được rút ra.

C1D hoặc 2D giống như mảng, tùy chọn1D or 2D array-like, optional

Dữ liệu số xác định màu mũi tên bằng cách colormapping thông qua Norm và CMAP.

Điều này không hỗ trợ màu sắc rõ ràng. Nếu bạn muốn đặt màu trực tiếp, hãy sử dụng màu sắc thay thế. Kích thước của C phải khớp với số lượng vị trí mũi tên.

góc {'uv', 'xy'} hoặc giống như mảng, mặc định: 'uv'{'uv', 'xy'} or array-like, default: 'uv'

Phương pháp xác định góc của mũi tên.

  • 'UV': Hướng mũi tên trong tọa độ màn hình. Sử dụng điều này nếu các mũi tên tượng trưng cho một đại lượng không dựa trên tọa độ dữ liệu x, y.

    Nếu u == V, hướng của mũi tên trên lô là 45 độ ngược chiều kim đồng hồ từ trục ngang (dương sang phải).

  • 'XY': Hướng mũi tên trong tọa độ dữ liệu, tức là các mũi tên điểm từ (x, y) đến (x+u, y+v). Sử dụng điều này, ví dụ: để vẽ một trường gradient.

  • Các góc tùy ý có thể được chỉ định rõ ràng dưới dạng một mảng các giá trị theo độ, ngược chiều kim đồng hồ từ trục ngang.

    Trong trường hợp này U, V chỉ được sử dụng để xác định độ dài của các mũi tên.

Lưu ý: Đảo ngược trục dữ liệu sẽ chỉ đảo ngược các mũi tên chỉ bằng angles='xy'.

Pivot {'đuôi', 'mid', 'middle', 'tip'}, mặc định: 'đuôi'{'tail', 'mid', 'middle', 'tip'}, default: 'tail'

Phần của mũi tên được neo vào lưới X, Y. Mũi tên quay về điểm này.

'giữa' là một từ đồng nghĩa với 'giữa'.

ScaleFloat, tùy chọnfloat, optional

Tỷ lệ chiều dài của mũi tên nghịch đảo.

Số lượng đơn vị dữ liệu trên mỗi đơn vị chiều dài mũi tên, ví dụ: M/s trên mỗi chiều rộng biểu đồ; Một tham số tỷ lệ nhỏ hơn làm cho mũi tên dài hơn. Mặc định là không có.

Nếu không có, một thuật toán tự động hóa đơn giản được sử dụng, dựa trên chiều dài vectơ trung bình và số lượng vectơ. Đơn vị chiều dài mũi tên được đưa ra bởi tham số Scale_units.

scale_units {'chiều rộng', 'chiều cao', 'chấm', 'inch', 'x', 'y', 'xy'}, tùy chọn{'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, optional

Nếu tỷ lệ kwarg là không có, đơn vị chiều dài mũi tên. Mặc định là không có.

ví dụ. scale_units là 'inch', tỷ lệ là 2.0 và (u, v) = (1, 0), thì vectơ sẽ dài 0,5 inch.

Nếu scale_units là 'chiều rộng' hoặc 'chiều cao', thì vectơ sẽ bằng một nửa chiều rộng/chiều cao của các trục.

Nếu scale_units là 'x' thì vectơ sẽ là các đơn vị trục x 0,5. Để vẽ các vectơ trong mặt phẳng X-Y, với U và V có các đơn vị giống như X và Y, hãy sử dụng angles='xy', scale_units='xy', scale=1.

Đơn vị {'chiều rộng', 'chiều cao', 'chấm', 'inch', 'x', 'y', 'xy'}, mặc định: 'chiều rộng'{'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, default: 'width'

Ảnh hưởng đến kích thước mũi tên (ngoại trừ chiều dài). Cụ thể, chiều rộng trục được đo theo bội số của đơn vị này.

Các giá trị được hỗ trợ là:

  • 'chiều rộng', 'chiều cao': chiều rộng hoặc chiều cao của các trục.

  • 'chấm', 'inch': pixel hoặc inch dựa trên hình DPI.

  • 'x', 'y', 'xy': x, y hoặc \ (\ sqrt {x^2 + y^2} \) trong các đơn vị dữ liệu.\(\sqrt{X^2 + Y^2}\) in data units.

Bảng sau đây tóm tắt cách các giá trị này ảnh hưởng đến kích thước mũi tên có thể nhìn thấy dưới sự phóng to và kích thước hình thay đổi:

các đơn vị

phóng

Kích thước hình thay đổi

'x', 'y', 'xy'

Thang đo kích thước mũi tên

'chiều rộng', 'chiều cao'

Thang đo kích thước mũi tên

'chiều rộng', 'chiều cao'

'Dots', 'inch'float, optional

WidthFloat, tùy chọn

Chiều rộng trục trong các đơn vị mũi tên. Tất cả các tham số đầu là liên quan đến chiều rộng.

Mặc định phụ thuộc vào sự lựa chọn của các đơn vị ở trên và số lượng vectơ; Một giá trị bắt đầu điển hình là khoảng 0,005 lần chiều rộng của lô.float, default: 3

headwidthfloat, mặc định: 3

Chiều rộng đầu là bội số của chiều rộng trục. Xem các ghi chú dưới đây.float, default: 5

HeadlengthFloat, mặc định: 5

headaxislarthfloat, mặc định: 4.5float, default: 4.5

Chiều dài đầu tại giao lộ trục dưới dạng nhiều chiều rộng trục. Xem các ghi chú dưới đây.

minshaftfloat, mặc định: 1float, default: 1

Chiều dài bên dưới quy mô mũi tên, theo đơn vị có chiều dài đầu. Không đặt điều này thành ít hơn 1, hoặc mũi tên nhỏ sẽ trông thật khủng khiếp!

minlengthfloat, mặc định: 1float, default: 1

Chiều dài tối thiểu là bội số của chiều rộng trục; Nếu một chiều dài mũi tên nhỏ hơn thế này, thay vào đó, hãy vẽ một dấu chấm (hình lục giác) của đường kính này.

trình tự màu hoặc màu, tùy chọncolor or color sequence, optional

Màu rõ ràng cho các mũi tên. Nếu C đã được thiết lập, màu sắc không có tác dụng.

Đây là một từ đồng nghĩa với tham số facecolor PolyCollection.

Trả về: ________ 9 Tham số khác: Đối tượng DatainDexable, Tùy chọn:QuiverOther Parameters: dataindexable object, optional

Nếu được đưa ra, tất cả các tham số cũng chấp nhận một chuỗi PolyCollection0, được hiểu là PolyCollection1 (trừ khi điều này làm tăng một ngoại lệ).

** kwargs ________ 1 thuộc tính, tùy chọnPolyCollection properties, optional

Tất cả các đối số từ khóa khác được chuyển sang PolyCollection:

Tài sản

Sự mô tả

PolyCollection4

một hàm bộ lọc, lấy mảng float (m, n, 3) và giá trị DPI, và trả về mảng (m, n, 3) và hai độ lệch từ góc dưới bên trái của hình ảnh

PolyCollection5

giống như mảng hoặc vô hướng hoặc không có

PolyCollection6

bool

PolyCollection7 hoặc AA hoặc antialiased

bool hoặc danh sách bools

PolyCollection8

giống như mảng hoặc không có

PolyCollection9

X, Y = np.meshgrid(X, Y)0 hoặc {'mông', 'chiếu', 'vòng'}

X, Y = np.meshgrid(X, Y)1

(vmin: float, vmax: float)

X, Y = np.meshgrid(X, Y)2

X, Y = np.meshgrid(X, Y)3

X, Y = np.meshgrid(X, Y)4

bool

X, Y = np.meshgrid(X, Y)5

PolyCollection7 hoặc AA hoặc antialiased

X, Y = np.meshgrid(X, Y)6

bool hoặc danh sách bools

X, Y = np.meshgrid(X, Y)8

giống như mảng hoặc không có

X, Y = np.meshgrid(X, Y)0 hoặc {'mông', 'chiếu', 'vòng'}

(vmin: float, vmax: float)

Bản vá hoặc (đường dẫn, biến đổi) hoặc không

X, Y = np.meshgrid(X, Y)7 hoặc str hoặc không

len(X)1

len(X)2

len(X)3

màu hoặc danh sách các bộ dữ liệu RGBA

len(X)4

X, Y = np.meshgrid(X, Y)9 hoặc EC hoặc edgecolors

len(X)5

bool

len(X)6

PolyCollection7 hoặc AA hoặc antialiased

len(X)8

bool hoặc danh sách bools

giống như mảng hoặc không có

X, Y = np.meshgrid(X, Y)0 hoặc {'mông', 'chiếu', 'vòng'}

(vmin: float, vmax: float)

Bản vá hoặc (đường dẫn, biến đổi) hoặc không

len(Y)1

bool

len(Y)2

PolyCollection7 hoặc AA hoặc antialiased

bool hoặc danh sách bools

giống như mảng hoặc không có

len(Y)5

X, Y = np.meshgrid(X, Y)0 hoặc {'mông', 'chiếu', 'vòng'}

len(Y)6

len(Y)7

len(Y)8

(vmin: float, vmax: float)

len(Y)9

Bản vá hoặc (đường dẫn, biến đổi) hoặc không

angles='xy'0

giống như mảng hoặc không có

angles='xy'1

bool

angles='xy'2

PolyCollection7 hoặc AA hoặc antialiased

angles='xy'3

bool hoặc danh sách bools

angles='xy'4

giống như mảng hoặc không có

angles='xy'5

angles='xy'6

angles='xy'7

màu hoặc danh sách các bộ dữ liệu RGBA

angles='xy'8

X, Y = np.meshgrid(X, Y)9 hoặc EC hoặc edgecolors

angles='xy'9

(vmin: float, vmax: float)

(u, v) = (1, 0)0

giống như mảng hoặc không có

(u, v) = (1, 0)1

bool

(u, v) = (1, 0)2

float

PolyCollection7 hoặc AA hoặc antialiased

bool hoặc danh sách bools

giống như mảng hoặc không có

X, Y = np.meshgrid(X, Y)0 hoặc {'mông', 'chiếu', 'vòng'}

  • (vmin: float, vmax: float)

  • Bản vá hoặc (đường dẫn, biến đổi) hoặc không

  • X, Y = np.meshgrid(X, Y)7 hoặc str hoặc không

  • màu hoặc danh sách các bộ dữ liệu RGBA

  • X, Y = np.meshgrid(X, Y)9 hoặc EC hoặc edgecolors

  • màu sắc hoặc danh sách các màu hoặc 'khuôn mặt'