Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để trực quan hóa dữ liệu 2D vô hướng với Matplotlib?

Để trực quan hóa dữ liệu 2D vô hướng với matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Khởi tạo một biến, N, cho các mẫu dữ liệu.
  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.
  • Nhận ma trận tọa độ từ các vectơ tọa độ.
  • Nhận điểm dữ liệu z bằng cách sử dụng numpy.
  • Tạo biểu đồ màu giả bằng lưới hình chữ nhật không thông thường.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt

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

n = 256

x = np.linspace(-3., 3., n)
y = np.linspace(-3., 3., n)

X, Y = np.meshgrid(x, y)
Z = X * np.sinc(X ** 2 + Y ** 2)

plt.pcolormesh(X, Y, Z, cmap='copper', shading='flat')

plt.show()

Đầu ra

Làm thế nào để trực quan hóa dữ liệu 2D vô hướng với Matplotlib? Làm thế nào để trực quan hóa dữ liệu 2D vô hướng với Matplotlib?