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

การปรับ Axis Labels และ Orientation สำหรับ 3D Plots ใน Matplotlib

การปรับแต่ง Label และ Orientation ของแกน 3D

ใช้ linespacing ใน set_xlabel/ylabel/zlabel และ ax.dist สำหรับระยะกล้อง

ขั้นตอนหลัก

  • ตั้งค่าขนาดรูปและ padding
  • สร้าง figure พร้อม facecolor='w'
  • ดึง axes 3D ด้วย projection='3d'
  • ตั้งค่า X, Y, Z labels พร้อม linespacing
  • พล็อตข้อมูล 3D
  • ตั้งค่า ax.dist = 10 (ระยะกล้อง)
  • แสดงผลด้วย show()

ตัวอย่างโค้ด

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

figure = plt.figure(facecolor='w')
ax = figure.gca(projection='3d')

xLabel = ax.set_xlabel('X-axis', linespacing=3.2)
yLabel = ax.set_ylabel('Y-axis', linespacing=3.1)
zLabel = ax.set_zlabel('Z-Axis', linespacing=3.4)

plot = ax.plot([1, 2, 3], [1, 2, 3])
ax.dist = 10
plt.show()

คำอธิบาย

  • linespacing: ระยะห่างบรรทัดสำหรับ label หลายบรรทัด
  • ax.dist: ระยะห่างของกล้องจากจุดศูนย์กลาง (ค่ามาก = โซมออก)