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

Làm thế nào để vẽ biểu đồ phân tán các điểm bị che và thêm một đường thẳng làm mờ các vùng bị che trong Matplotlib?

Để vẽ các điểm bị che rải rác và thêm một đường để đánh dấu các vùng bị che, chúng ta có thể thực hiện các bước sau.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo N, r0, x, y, area, c, r, area1 area2 điểm dữ liệu bằng cách sử dụng numpy.
  • Lô đất x y điểm dữ liệu bằng cách sử dụng scatter () phương pháp.
  • Để đánh dấu các vùng được đánh dấu, hãy vẽ đường cong bằng cách sử dụng plot () phương pháp.
  • Để 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

N = 100
r0 = 0.6
x = 0.9 * np.random.rand(N)
y = 0.9 * np.random.rand(N)
area = (20 * np.random.rand(N))**2
c = np.sqrt(area)

r = np.sqrt(x ** 2 + y ** 2)
area1 = np.ma.masked_where(r < r0, area)
area2 = np.ma.masked_where(r >= r0, area)
plt.scatter(x, y, s=area1, marker='^', c=c)
plt.scatter(x, y, s=area2, marker='o', c=c)
theta = np.arange(0, np.pi / 2, 0.01)
plt.plot(r0 * np.cos(theta), r0 * np.sin(theta))

plt.show()

Đầu ra

Làm thế nào để vẽ biểu đồ phân tán các điểm bị che và thêm một đường thẳng làm mờ các vùng bị che trong Matplotlib?