Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tắt độ trong suốt trong biểu đồ phân tán 3D của Matplotlib?


Để tắt độ trong suốt trong biểu đồ phân tán 3D của Matplotlib, chúng ta có thể dùng depthshade để làm nổi bật các marker phân tán tạo cảm giác chiều sâu.

Các bước

  • Thiết lập kích thước figure và điều chỉnh padding giữa và xung quanh subplots.
  • Tạo figure mới hoặc kích hoạt figure hiện có.
  • Thêm ax vào figure như một phần của arrangement subplot.
  • Tạo điểm dữ liệu ngẫu nhiên x, y và z bằng numpy.
  • Dùng phương thức scatter để vẽ x, y, z trên trục 3D với depthshade=False.
  • Để hiển thị figure, dùng phương thức show().

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

Kết quả

Cách tắt độ trong suốt trong biểu đồ phân tán 3D của Matplotlib?Cách tắt độ trong suốt trong biểu đồ phân tán 3D của Matplotlib?