Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đánh dấu một mức cụ thể trong bản đồ đường đồng mức trên Matplotlib?

Để đánh dấu một mức cụ thể trong bản đồ đường bao trên Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo x, y z điểm dữ liệu bằng Numpy.

  • Sử dụng contour () phương pháp tạo đồ thị đường đồng mức.

  • Gắn nhãn cho đồ thị đường viền.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

def f(x, y):
   return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x)

x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)

X, Y = np.meshgrid(x, y)
Z = f(X, Y)

contours = plt.contour(X, Y, Z, 3, colors='black')

plt.clabel(contours, inline=True, fontsize=8)

plt.show()

Đầu ra

Làm thế nào để đánh dấu một mức cụ thể trong bản đồ đường đồng mức trên Matplotlib?