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

จะแสดงภาพข้อมูล 2D สเกลาร์ด้วย Matplotlib ได้อย่างไร


เพื่อให้เห็นภาพข้อมูล 2D สเกลาร์ด้วย matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • เริ่มต้นตัวแปร N สำหรับตัวอย่างข้อมูล
  • สร้างจุดข้อมูล x และ y โดยใช้ numpy
  • รับเมทริกซ์พิกัดจากเวกเตอร์พิกัด
  • รับจุดข้อมูล z โดยใช้ numpy
  • สร้างพล็อตสีเทียมด้วยตารางสี่เหลี่ยมที่ไม่ปกติ
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt

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

n = 256

x = np.linspace(-3., 3., n)
y = np.linspace(-3., 3., n)

X, Y = np.meshgrid(x, y)
Z = X * np.sinc(X ** 2 + Y ** 2)

plt.pcolormesh(X, Y, Z, cmap='copper', shading='flat')

plt.show()

ผลลัพธ์

จะแสดงภาพข้อมูล 2D สเกลาร์ด้วย Matplotlib ได้อย่างไร จะแสดงภาพข้อมูล 2D สเกลาร์ด้วย Matplotlib ได้อย่างไร