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

จะปิดความโปร่งใสในพล็อต 3D Scatter ของ Matplotlib ได้อย่างไร


หากต้องการปิดความโปร่งใสในพล็อตแบบกระจาย 3 มิติของ Matplotlib เราสามารถใช้สีลึกเพื่อแรเงาตัวทำเครื่องหมายการกระจายเพื่อให้มีความลึก

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
  • เพิ่มขวานให้กับร่างซึ่งเป็นส่วนหนึ่งของแผนย่อย
  • สร้างจุดข้อมูลสุ่ม x, y และ z โดยใช้ numpy
  • ใช้วิธีกระจายเพื่อพล็อตจุดข้อมูล x, y และ z บนแกน 3 มิติที่มีdeepshade=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()

ผลลัพธ์

จะปิดความโปร่งใสในพล็อต 3D Scatter ของ Matplotlib ได้อย่างไร จะปิดความโปร่งใสในพล็อต 3D Scatter ของ Matplotlib ได้อย่างไร