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

Làm mượt nội suy (interpolation) cho pcolormesh trong Matplotlib

Để có hiệu ứng nội suy mượt mà cho pcolormesh, ta thiết lập tham số shading="gouraud".

Các bước

  • Thiết lập figure size và autolayout.
  • Tạo dữ liệu ma trận và lưới tọa độ x, y bằng np.meshgrid.
  • Vẽ pseudocolor plot bằng pcolormesh() với shading='gouraud'.
  • Hiển thị bằng show().

Ví dụ

import matplotlib.pylab as plt
import numpy as np

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

data = np.random.random((3, 3))
x = np.arange(0, 3, 1)
y = np.arange(0, 3, 1)
x, y = np.meshgrid(x, y)
plt.pcolormesh(x, y, data, cmap='RdBu', shading='gouraud')
plt.show()

Kết quả

Làm mượt nội suy (interpolation) cho pcolormesh trong Matplotlib