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

Làm thế nào để vẽ các điểm phân tán trong một hình 3D bằng thanh màu trong Matplotlib?

Để vẽ biểu đồ các điểm phân tán trong hình 3D với thanh màu trong matplotlib, chúng ta có thể sử dụng scatter () thanh màu () các phương pháp.

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 ô con.

  • Tạo một hình mới 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 một trục dưới dạng sắp xếp ô con.

  • Tạo các điểm dữ liệu xs, ys và zs bằng cách sử dụng numpy.

  • Sử dụng scatter () phương pháp tạo biểu đồ phân tán.

  • Sử dụng thanh màu () phương pháp với scatter vô hướng phiên bản có thể mappable cho colorbar.

  • Để 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
fig = plt.figure()
ax = fig.add_subplot(projection="3d")
xs = np.random.rand(100)
ys = np.random.rand(100)
zs = np.random.rand(100)
sc = ax.scatter(xs, ys, zs, c=xs, cmap="copper")
plt.colorbar(sc)
plt.show()

Đầu ra

Làm thế nào để vẽ các điểm phân tán trong một hình 3D bằng thanh màu trong Matplotlib?