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 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) và len(Y) phải khớp với kích thước cột và hàng của U và V. 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. 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. 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'. 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'. 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. 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. Ả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:
'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' |
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: 3headwidthfloat, 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: 5HeadlengthFloat, mặc định: 5
headaxislarthfloat, mặc định: 4.5float, default: 4.5Chiề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: 1Chiề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: 1Chiề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, optionalMà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, optionalNế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, optionalTất cả các đối số từ khóa khác được chuyển sang PolyCollection:
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'