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

Vẽ đồ thị các điểm phân tán trên hình chiếu 3D với kích thước điểm đánh dấu khác nhau trong Matplotlib

Để vẽ biểu đồ các điểm phân tán trên hình chiếu 3D với kích thước điểm đánh dấu khác nhau, 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 ô phụ.
  • Tạo các điểm dữ liệu xs, ys và zs bằng cách sử dụng numpy
  • Khởi tạo một 'biến' cho các kích thước khác nhau của điểm đánh dấu.
  • Tạo một hình hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.
  • Thêm các trục vào hình hiện tại dưới dạng sắp xếp ô con bằng cách sử dụng ô con () phương pháp.
  • Vẽ biểu đồ các điểm dữ liệu xs, ys và zs bằng cách sử dụng scatter () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
xs = np.random.randint(low=8, high=30, size=35)
ys = np.random.randint(130, 195, 35)
zs = np.random.randint(30, 160, 35)
s = zs / ((ys * 0.01) ** 2)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(ys, zs, xs, s=s * 5, c=xs, cmap='copper')
plt.show()

Đầu ra

Vẽ đồ thị các điểm phân tán trên hình chiếu 3D với kích thước điểm đánh dấu khác nhau trong Matplotlib