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

เพิ่มคำอธิบายแผนภูมิใน 3D scatterplot พร้อม scatter() ใน Matplotlib


วิธีเพิ่มคำอธิบายในแผนภาพ 3 มิติด้วย scatter() ใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • เริ่มต้นตัวแปร N เพื่อเก็บจำนวนข้อมูลตัวอย่าง

  • สร้าง x และ จุดข้อมูล; ทำ z1 และ z2 รายการจุดข้อมูล

  • เพิ่มโครงเรื่องย่อยให้กับตัวเลขปัจจุบันด้วย projection='3d' .

  • พล็อต x , และ z1 จุดข้อมูลโดยใช้ plot() ชี้บนแกน 2d พร้อม เครื่องหมาย * .

  • พล็อต x , และ z2 จุดข้อมูลโดยใช้ plot() ชี้บนแกน 2d โดยมี เครื่องหมาย o .

  • วางตำนานบนร่าง

  • ในการแสดงตัวเลขเราสามารถใช้ show() วิธีการ

ตัวอย่าง

import matplotlib.pyplot as plt
import numpy as np

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

N = 100

x = np.random.rand(N)
y = np.random.rand(N)

z1 = [i*j for (i, j) in zip(x, y)]
z2 = [i+j for (i, j) in zip(x, y)]

axes = plt.subplot(111, projection='3d')

axes.plot(x, y, z1, "*", label="xy")
axes.plot(x, y, z2, "o", label="x+y")

plt.legend(loc="upper right")

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

เพิ่มคำอธิบายแผนภูมิใน 3D scatterplot พร้อม scatter() ใน Matplotlib