ในการปิด transparency ใน Matplotlib 3D scatter plot เราสามารถใช้ depthshade เพื่อทำเงาให้เครื่องหมาย scatter เพื่อให้มีลักษณะลึก
ขั้นตอน
- ตั้งค่าขนาดรูปและปรับ padding ระหว่างและรอบ subplots
- สร้าง figure ใหม่หรือเปิดใช้งาน figure ที่มีอยู่
- เพิ่ม ax ให้กับ figure เป็นส่วนหนึ่งของ subplot arrangement
- สร้างจุดข้อมูลสุ่ม x, y และ z ด้วย numpy
- ใช้เมธอด scatter เพื่อพลอต x, y และ z บนแกน 3D ด้วย depthshade=False
- เพื่อแสดงรูป ใช้เมธอด show()
ตัวอย่าง
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()
ผลลัพธ์

