Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Vẽ hình ảnh lớp (layered image) trong Matplotlib Python


Các bước

  1. Thiết lập kích thước hình và padding.
  2. Tạo dữ liệu dx, dy, x, y, extent bằng numpy.
  3. Tạo figure mới hoặc kích hoạt figure hiện có bằng figure().
  4. Tạo data1, data2 và hiển thị bằng imshow() với các colormap, alpha, interpolation khác nhau.
  5. Gọi show().

Ví dụ

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()

Kết quả

Vẽ hình ảnh lớp (layered image) trong Matplotlib Python