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

Làm cách nào để tắt tính trong suốt trong âm mưu 3D Scatter của Matplotlib?

Để tắt độ trong suốt trong biểu đồ phân tán 3D của Matplotlib, chúng ta có thể sử dụng độ sâu để tô bóng các điểm đánh dấu tán xạ để tạo ra độ sâu.

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 một hình mới hoặc kích hoạt một hình hiện có.
  • Thêm một cái rìu vào hình như một phần của sắp xếp ô phụ.
  • Tạo các điểm dữ liệu ngẫu nhiên x, y và z bằng cách sử dụng numpy.
  • Sử dụng phương pháp phân tán để vẽ biểu đồ các điểm dữ liệu x, y và z trên các trục 3D với phân bố độ sâu =False.
  • Để hiển thị hình này, hãy sử dụng show () methpod.

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

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
z = np.random.rand(N)

ax.scatter(x, y, z, c=y, cmap='plasma', alpha=1, depthshade=False)

plt.show()

Đầu ra

Làm cách nào để tắt tính trong suốt trong âm mưu 3D Scatter của Matplotlib? Làm cách nào để tắt tính trong suốt trong âm mưu 3D Scatter của Matplotlib?