Matplotlib - พล็อตรูปร่าง

เส้นโครงร่าง (บางครั้งเรียกว่า Level Plots) เป็นวิธีแสดงพื้นผิวสามมิติบนระนาบสองมิติ มันสร้างกราฟตัวแปรทำนายสองตัว XY บนแกน y และตัวแปรตอบสนอง Z เป็นรูปทรง รูปทรงเหล่านี้บางครั้งเรียกว่า z-slices หรือค่า iso-response

โครงร่างมีความเหมาะสมหากคุณต้องการดูว่า alue Z เปลี่ยนไปอย่างไรเมื่อเป็นฟังก์ชันของสองอินพุต X และ Y ดังนั้น Z = f (X, Y) เส้นชั้นความสูงหรือไอโซลีนของฟังก์ชันของตัวแปรสองตัวคือเส้นโค้งที่ฟังก์ชันมีค่าคงที่

ตัวแปรอิสระ x และ y มักถูก จำกัด ไว้ที่ตารางปกติที่เรียกว่า meshgrid numpy.meshgrid สร้างตารางสี่เหลี่ยมจากอาร์เรย์ของค่า x และอาร์เรย์ของค่า y

Matplotlib API ประกอบด้วยฟังก์ชัน contour () และ contourf () ที่วาดเส้นชั้นความสูงและรูปทรงที่เติมตามลำดับ ฟังก์ชันทั้งสองต้องการพารามิเตอร์สามตัว x, y และ z

import numpy as np
import matplotlib.pyplot as plt
xlist = np.linspace(-3.0, 3.0, 100)
ylist = np.linspace(-3.0, 3.0, 100)
X, Y = np.meshgrid(xlist, ylist)
Z = np.sqrt(X**2 + Y**2)
fig,ax=plt.subplots(1,1)
cp = ax.contourf(X, Y, Z)
fig.colorbar(cp) # Add a colorbar to a plot
ax.set_title('Filled Contours Plot')
#ax.set_xlabel('x (cm)')
ax.set_ylabel('y (cm)')
plt.show()