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

วิธีการพล็อตพล็อตสี 2D ที่ราบรื่นสำหรับ z =f(x, y) ใน Matplotlib?


เพื่อพล็อตพล็อตสี 2 มิติที่ราบรื่นสำหรับ z =f(x, y) ใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

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

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt

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

def f(x, y):
   return np.array([i * i + j * j for j in y for i in x]).reshape(5, 5)

x = y = np.linspace(-1, 1, 5)
z = f(x, y)

plt.imshow(z, interpolation='bilinear')

plt.show()

ผลลัพธ์

วิธีการพล็อตพล็อตสี 2D ที่ราบรื่นสำหรับ z =f(x, y) ใน Matplotlib?