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

วิธีพลอตภาพซ้อนชั้น (Layered Image) ใน Matplotlib ด้วย Python


เพื่อพลอตภาพซ้อนชั้นใน Matplotlib

  • ตั้งค่าขนาดรูปและ padding ระหว่าง subplots
  • สร้าง dx, dy, x, y, extent ด้วย numpy
  • สร้าง figure ใหม่หรือเปิดใช้งาน figure ที่มีอยู่ด้วย figure()
  • สร้าง data1 และ data2 แสดงเป็นภาพ 2D raster
  • แสดงรูปด้วย show()

ตัวอย่าง

import matplotlib.pyplot as plt
import numpy as np

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

dx, dy = 0.05, 0.05
x = np.arange(-3.0, 3.0, dx)
y = np.arange(-3.0, 3.0, dy)
extent = np.min(x), np.max(x), np.min(y), np.max(y)

fig = plt.figure(frameon=False)
data1 = np.random.rand(5, 5)
plt.imshow(data1, cmap="plasma", interpolation='nearest', extent=extent)
data2 = np.random.rand(5, 5)
plt.imshow(data2, cmap="copper", alpha=.9, interpolation='bilinear', extent=extent)
plt.show()

ผลลัพธ์

วิธีพลอตภาพซ้อนชั้น (Layered Image) ใน Matplotlib ด้วย Python