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

จะพล็อตแผนที่ความหนาแน่น 3 มิติใน Python ด้วย Matplotlib ได้อย่างไร


ในการพล็อตแผนที่ความหนาแน่น 3 มิติใน Python ด้วย matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • สร้าง side, x, y และ z โดยใช้ numpy Numpy linspace ช่วยในการสร้างข้อมูลระหว่างจุดสองจุดตามตัวเลขที่สาม

  • ส่งกลับเมทริกซ์พิกัดจากเวกเตอร์พิกัดโดยใช้ข้อมูลด้านข้าง

  • สร้างข้อมูลเลขชี้กำลังโดยใช้ x และ y (ขั้นตอนที่ 2)

  • สร้างพล็อตสีเทียมด้วยตารางสี่เหลี่ยมที่ไม่ธรรมดาโดยใช้ pcolormesh() วิธีการ

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

from matplotlib import pyplot as plt, cm, colors
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
side = np.linspace(-2, 2, 15)
X, Y = np.meshgrid(side, side)
Z = np.exp(-((X - 1) ** 2 + Y ** 2))
plt.pcolormesh(X, Y, Z, shading='auto')
plt.show()

ผลลัพธ์

จะพล็อตแผนที่ความหนาแน่น 3 มิติใน Python ด้วย Matplotlib ได้อย่างไร