Âm mưu đường viền. Chữ ký cuộc gọi:contour[[X, Y,] Z, [levels], **kwargs]
contour
và contourf
Vẽ các đường viền và đường viền được điền tương ứng. Trừ khi đã lưu ý, chữ ký chức năng và giá trị trả về là giống nhau cho cả hai phiên bản.
Tọa độ của các giá trị trong Z.
Cả x và y đều phải là 2D có hình dạng giống như z [ví dụ: được tạo qua numpy.meshgrid
] hoặc cả hai đều phải là 1-D sao cho len[X] == N
là số lượng cột trong z và len[Y] == M
là số lượng hàng trong Z.
X và Y phải được đặt hàng đơn điệu.
Nếu không được đưa ra, chúng được coi là chỉ số số nguyên, tức là X = range[N]
, Y = range[M]
.
Các giá trị chiều cao mà đường viền được vẽ. Lập bản đồ màu được kiểm soát bởi CMAP, Norm, VMIN và VMAX.
cấp độ hoặc giống như mảng, tùy chọnint or array-like, optionalXác định số lượng và vị trí của các đường / vùng đường viền.
Nếu một int n, hãy sử dụng MaxNLocator
, cố gắng tự động chọn không quá N+1 "NICE" Các mức đường viền giữa các giá trị số tối thiểu và tối đa của Z.
Nếu giống như mảng, vẽ các đường viền ở các cấp được chỉ định. Các giá trị phải theo thứ tự tăng lên.
Trả về: ________ 10 tham số khác: corning_maskbool, mặc định:x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]1 [mặc định:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]2]:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]0Other Parameters:corner_maskbool, default:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]1 [default:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]2]
Kích hoạt/tắt mặt nạ góc, chỉ có hiệu ứng nếu z là mảng đeo mặt nạ. Nếu
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]3, bất kỳ Quad nào chạm vào một điểm đeo mặt nạ đều được che dấu. Nếu
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]2, chỉ có các góc hình tam giác của quads gần các điểm đó luôn được che giấu, các góc hình tam giác khác bao gồm ba điểm chưa được đặt ra như bình thường.Chuỗi màu hoặc chuỗi màu sắc, tùy chọncolor string or sequence of colors, optional
Màu sắc của các cấp độ, tức là các dòng cho contour
và các khu vực cho contourf
.
Trình tự được chu kỳ cho các cấp theo thứ tự tăng dần. Nếu trình tự ngắn hơn số lượng cấp độ, thì nó được lặp lại.
Như một lối tắt, các chuỗi màu đơn có thể được sử dụng thay cho các danh sách một phần tử, tức là
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]7 thay vì
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]8 để tô màu tất cả các cấp có cùng màu. Phím tắt này chỉ hoạt động cho các chuỗi màu, không phải cho các cách khác để chỉ định màu sắc.
Theo mặc định [giá trị không có], colormap được chỉ định bởi CMAP sẽ được sử dụng.
Giá trị pha trộn alpha, giữa 0 [trong suốt] và 1 [mờ].
CMAPSTR hoặcx = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]9, mặc định:
contour
0 [mặc định: contour
1]str
or x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]9, default:
contour
0 [default: contour
1]Trường hợp Colormap hoặc tên Colormap đã đăng ký được sử dụng để ánh xạ dữ liệu vô hướng thành màu sắc.
Tham số này bị bỏ qua nếu màu được đặt.
Normstr hoặccontour
2, tùy chọnstr or
contour
2, optionalPhương pháp chuẩn hóa được sử dụng để mở rộng dữ liệu vô hướng lên phạm vi [0, 1] trước khi ánh xạ tới các màu bằng CMAP. Theo mặc định, tỷ lệ tuyến tính được sử dụng, ánh xạ giá trị thấp nhất thành 0 và cao nhất đến 1.
Nếu được đưa ra, đây có thể là một trong những điều sau đây:
Một ví dụ
contour
2 hoặc một trong các lớp con của nó [xem chuẩn hóa Colormap].Colormap Normalization].Một tên tỷ lệ, tức là một trong những "tuyến tính", "log", "symlog", "logit", v.v. để biết danh sách các thang đo có sẵn, hãy gọi
contour
4. Trong trường hợp đó, một lớp concontour
2 phù hợp được tạo động và khởi tạo.
Tham số này bị bỏ qua nếu màu được đặt.
Normstr hoặccontour
2, tùy chọnfloat, optionalPhương pháp chuẩn hóa được sử dụng để mở rộng dữ liệu vô hướng lên phạm vi [0, 1] trước khi ánh xạ tới các màu bằng CMAP. Theo mặc định, tỷ lệ tuyến tính được sử dụng, ánh xạ giá trị thấp nhất thành 0 và cao nhất đến 1.
Nếu được đưa ra, đây có thể là một trong những điều sau đây:
Tham số này bị bỏ qua nếu màu được đặt.
Normstr hoặccontour
2, tùy chọn{None, 'upper', 'lower', 'image'}, default: NonePhương pháp chuẩn hóa được sử dụng để mở rộng dữ liệu vô hướng lên phạm vi [0, 1] trước khi ánh xạ tới các màu bằng CMAP. Theo mặc định, tỷ lệ tuyến tính được sử dụng, ánh xạ giá trị thấp nhất thành 0 và cao nhất đến 1.
Nếu được đưa ra, đây có thể là một trong những điều sau đây:
Một ví dụ
contour
2 hoặc một trong các lớp con của nó [xem chuẩn hóa Colormap].Một tên tỷ lệ, tức là một trong những "tuyến tính", "log", "symlog", "logit", v.v. để biết danh sách các thang đo có sẵn, hãy gọi
contour
4. Trong trường hợp đó, một lớp concontour
2 phù hợp được tạo động và khởi tạo.vmin, vmaxfloat, tùy chọn
contour
6 cùng với VMIN/VMAX có thể chấp nhận được].[x0, x1, y0, y1], optionalNếu VMIN hoặc VMAX không được đưa ra, tỷ lệ màu mặc định dựa trên các cấp.
Origin {none, 'trên', 'thấp hơn', 'hình ảnh'}, mặc định: Không có
Xác định định hướng và vị trí chính xác của Z bằng cách chỉ định vị trí củacontour
7. Điều này chỉ có liên quan, nếu x, y không được đưa ra.ticker.Locator subclass, optionalKhông có: contour
7 là tại x = 0, y = 0 ở góc dưới bên trái.
contour
7 ở x = 0,5, y = 0,5 ở góc dưới bên trái.{'neither', 'both', 'min', 'max'},
default: 'neither'Xác định ________ 3 màu của các giá trị nằm ngoài phạm vi cấp.
Nếu 'không', các giá trị bên ngoài phạm vi cấp không được tô màu. Nếu 'tối thiểu', 'tối đa' hoặc 'cả hai', tô màu các giá trị bên dưới, ở trên hoặc dưới và trên phạm vi cấp.
Các giá trị dưới contourf
6 trở lên contourf
7 được ánh xạ tới các giá trị dưới/trên của
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]9. Lưu ý rằng hầu hết các colormaps không có màu dành riêng cho chúng theo mặc định, do đó các giá trị trên và dưới là các giá trị cạnh của colormap. Bạn có thể muốn đặt các giá trị này một cách rõ ràng bằng cách sử dụng
contourf
9 và numpy.meshgrid
0.Ghi chú
Một
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]0 hiện tại không được thông báo nếu các thuộc tính của colormap của nó được thay đổi. Do đó, một cuộc gọi rõ ràng
numpy.meshgrid
2 là cần thiết sau khi sửa đổi colormap. Cuộc gọi rõ ràng có thể được bỏ qua, nếu một thanh màu được gán cho x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]0 vì nó gọi nội bộ
numpy.meshgrid
2.Example:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]Xunits, các đơn vị được đăng ký, tùy chọnregistered units, optional
Ghi đè các đơn vị trục bằng cách chỉ định một thể hiện của numpy.meshgrid
5.
Kích hoạt antialiasing, ghi đè các mặc định. Đối với các đường viền đầy, mặc định là đúng. Đối với các đường viền dòng, nó được lấy từ numpy.meshgrid
6 [mặc định:
x = np.arange[1, 10] y = x.reshape[-1, 1] h = x * y cs = plt.contourf[h, levels=[10, 30, 50], colors=['#808080', '#A0A0A0', '#C0C0C0'], extend='both'] cs.cmap.set_over['red'] cs.cmap.set_under['blue'] cs.changed[]2].nchunkint> = 0, tùy chọnint >= 0, optional
Nếu 0, không có phân khu của miền. Chỉ định một số nguyên dương để chia miền thành các tên miền phụ của NChunk cho các tứ giác NCHUNK. Chunking làm giảm chiều dài tối đa của các đa giác được tạo ra bởi thuật toán đường viền giúp giảm khối lượng công việc kết xuất được truyền vào phụ trợ và cũng đòi hỏi RAM ít hơn một chút. Tuy nhiên, nó có thể giới thiệu các tạo tác kết xuất tại các ranh giới chunk tùy thuộc vào phần phụ trợ, cờ antialiased và giá trị của alpha.
lineWidthSfloat hoặc mảng giống như, mặc định:numpy.meshgrid
8 [mặc định: numpy.meshgrid
9]float or array-like, default: numpy.meshgrid
8 [default: numpy.meshgrid
9]Chỉ áp dụng cho contour
.
Chiều rộng đường của các đường viền.
Nếu một số, tất cả các cấp sẽ được vẽ với độ rộng đường này.
Nếu một chuỗi, các cấp theo thứ tự tăng dần sẽ được vẽ với các đường dây theo thứ tự được chỉ định.
Nếu không có, điều này rơi trở lại len[X] == N
1 [mặc định: len[X] == N
2].
Chỉ áp dụng cho contour
.
Chiều rộng đường của các đường viền.
Nếu một số, tất cả các cấp sẽ được vẽ với độ rộng đường này.
Nếu một chuỗi, các cấp theo thứ tự tăng dần sẽ được vẽ với các đường dây theo thứ tự được chỉ định.{None, 'solid', 'dashed', 'dashdot', 'dotted'}, optionalChỉ áp dụng cho contour
.
Chiều rộng đường của các đường viền.
Nếu một số, tất cả các cấp sẽ được vẽ với độ rộng đường này.
Nếu một chuỗi, các cấp theo thứ tự tăng dần sẽ được vẽ với các đường dây theo thứ tự được chỉ định.
Nếu không có, điều này rơi trở lạilen[X] == N
1 [mặc định: len[X] == N
2].list[str], optionalLatestyles {none, 'solid', 'Dashed', 'dashdot', 'chấm'}, tùy chọn
Nếu lớp lót không có, mặc định là 'rắn' trừ khi các dòng đơn sắc. Trong trường hợp đó, các đường viền tiêu cực thay vào đó sẽ lấy dấu chính của họ từ đối số tiêu cực.
Các loại hình học cũng có thể là một sự khác biệt của các chuỗi trên chỉ định một tập hợp các loại dòng được sử dụng. Nếu điều này có thể lặp lại ngắn hơn số lượng đường viền, nó sẽ được lặp lại khi cần thiết.{'mpl2005', 'mpl2014', 'serial', 'threaded'}, optionalmodemy_linestyles {none, 'solid', 'dashed', 'dashdot', 'chấm'}, tùy chọn
Nếu các loại không phải là không có và các dòng là đơn sắc, thì đối số này chỉ định kiểu đường cho các đường viền âm.
Nếu âm tính_linestyles không có, mặc định được lấy từlen[X] == N
5.indexable object, optionalTiêu cực_linestyles cũng có thể là một sự lặp lại của các chuỗi trên chỉ định một tập hợp các loại dòng được sử dụng. Nếu điều này có thể lặp lại ngắn hơn số lượng đường viền, nó sẽ được lặp lại khi cần thiết.
hatcheslist [str], tùy chọn
Chỉ áp dụng cho
contourf
.Một danh sách các mô hình nở chéo để sử dụng trên các khu vực đầy. Nếu không có, không có nở sẽ được thêm vào đường viền. Nỡ được hỗ trợ trong các phụ trợ PostScript, PDF, SVG và AGG.
Thuật toán {'mpl2005', 'mpl2014', 'serial', 'rened'}, tùy chọn
Mà thuật toán đường viền sử dụng để tính toán các đường viền và đa giác. Các thuật toán được thực hiện trong Contourpy, tham khảo tài liệu đường viền để biết thêm thông tin.