Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีปิด Transparency ใน Matplotlib 3D Scatter Plot

ในการปิด 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()

ผลลัพธ์

วิธีปิด Transparency ใน Matplotlib 3D Scatter Plotวิธีปิด Transparency ใน Matplotlib 3D Scatter Plot