Hướng dẫn contour plot line width python - chiều rộng đường viền cốt truyện python

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

Âm mưu đường viền.

Chữ ký cuộc gọi:

contour([X, Y,] Z, [levels], **kwargs)

contourcontourf 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.

Thông số: X, Yarray giống như, Tùy chọn:X, Yarray-like, optional

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).

Z (m, n) giống như mảng(M, N) array-like

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, optional

Xá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.

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

Giá trị pha trộn alpha, giữa 0 (trong suốt) và 1 (mờ).

CMAPSTR hoặc
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, mặc định: contour0 (mặc định: contour1)
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: contour0 (default: contour1)

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ặc contour2, tùy chọnstr or contour2, optional

Phươ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ụ contour2 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 contour4. Trong trường hợp đó, một lớp con contour2 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ặc contour2, tùy chọnfloat, optional

Phươ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ặc contour2, tùy chọn{None, 'upper', 'lower', 'image'}, default: None

Phươ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ụ contour2 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 contour4. Trong trường hợp đó, một lớp con contour2 phù hợp được tạo động và khởi tạo.

  • vmin, vmaxfloat, tùy chọn

Khi sử dụng dữ liệu vô hướng và không có định mức rõ ràng, VMIN và VMAX xác định phạm vi dữ liệu mà Colormap bao gồm. Theo mặc định, ColorMap bao gồm phạm vi giá trị hoàn chỉnh của dữ liệu được cung cấp. Đó là một lỗi khi sử dụng VMIN/VMAX khi một phiên bản định mức được đưa ra (nhưng sử dụng tên định mức contour6 cùng với VMIN/VMAX có thể chấp nhận được).(x0, x1, y0, y1), optional

Nế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ủa contour7. Điều này chỉ có liên quan, nếu x, y không được đưa ra.ticker.Locator subclass, optional

Không có: contour7 là tại x = 0, y = 0 ở góc dưới bên trái.

'thấp hơn': contour7 ở 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 contourf6 trở lên contourf7 đượ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 contourf9 và numpy.meshgrid0.

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.meshgrid2 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.meshgrid2.

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.meshgrid5.

Antialiasedbool, tùy chọnbool, optional

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.meshgrid6 (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.meshgrid8 (mặc định: numpy.meshgrid9)float or array-like, default: numpy.meshgrid8 (default: numpy.meshgrid9)

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) == N1 (mặc định: len(X) == N2).

Latestyles {none, 'solid', 'Dashed', 'dashdot', 'chấm'}, tùy chọn{None, 'solid', 'dashed', 'dashdot', 'dotted'}, optional

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'}, optional

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) == N1 (mặc định: len(X) == N2).list[str], optional

Latestyles {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'}, optional

modemy_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) == N5.indexable object, optional

Tiê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

  1. Chỉ áp dụng cho contourf.

  2. 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

  3. 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.

Mặc định được lấy từ len(X) == N7 (mặc định: len(X) == N8).