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

Cách vẽ nhiều biểu đồ trên cùng một hình bằng Matplotlib và Python

Matplotlib là một thư viện Python phổ biến được sử dụng cho trực quan hóa dữ liệu.

Trực quan hóa dữ liệu là bước quan trọng vì nó giúp hiểu được nội dung dữ liệu mà không cần nhìn vào các con số hay thực hiện các phép tính phức tạp.

Nó giúp truyền đạt các thông tin định lượng đến khán giả một cách hiệu quả.

Matplotlib được dùng để tạo các biểu đồ 2 chiều từ dữ liệu. Thư viện cung cấp API hướng đối tượng giúp nhúng biểu đồ vào các ứng dụng Python. Matplotlib có thể hoạt động với IPython shells, Jupyter Notebook, Spyder IDE và nhiều môi trường khác.

Nó được viết bằng Python và xây dựng dựa trên NumPy – gói Python cho tính toán số học.

Để cài đặt Matplotlib trên Windows, sử dụng lệnh sau:

pip install matplotlib

Các phụ thuộc của Matplotlib bao gồm:

Python (>= 3.4), NumPy, Setuptools, Pyparsing, Libpng, Pytz, FreeType, Six, Cycler, Dateutil

Đôi khi cần so sánh hai tập dữ liệu khác nhau, lúc này việc vẽ nhiều biểu đồ trên cùng một hình là cần thiết. Dưới đây là cách thực hiện với Matplotlib:

Ví dụ

import numpy as np
import matplotlib.pyplot as plt

x1_val = np.linspace(0.0, 6.0)
x2_val = np.linspace(0.0, 3.0)
y1_val = np.cos(2.3 * np.pi * x1_val) * np.exp(-x1_val)
y2_val = np.cos(2.4 * np.pi * x2_val)

fig, (ax1, ax2) = plt.subplots(2, 1)
fig.suptitle('Hai biểu đồ')
ax1.plot(x1_val, y1_val, 'o-')
ax1.set_ylabel('Biểu đồ 1')
ax2.plot(x2_val, y2_val, '.-')
ax2.set_xlabel('Trục x')
ax2.set_ylabel('Biểu đồ 2')
plt.show()

Đầu ra

Cách vẽ nhiều biểu đồ trên cùng một hình bằng Matplotlib và Python

Giải thích

  • Nhập các gói cần thiết và đặt bí danh để dễ sử dụng.
  • Tạo dữ liệu cho hai tập dữ liệu khác nhau bằng thư viện NumPy.
  • Tạo một hình trống bằng hàm subplots.
  • Vẽ dữ liệu bằng hàm plot.
  • Sử dụng set_xlabel, set_ylabel và set_title để gán nhãn cho trục X, trục Y và tiêu đề.
  • Hiển thị biểu đồ bằng hàm show.