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

Làm thế nào để truyền đối tượng matplotlib qua hàm: Axis, Axes hay Figure?

Giới thiệu

Để truyền một đối tượng matplotlib qua một hàm (dưới dạng Axis, Axes hoặc Figure), bạn có thể thực hiện theo các bước sau:

  • Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
  • Trong phương thức plot(), vẽ các điểm dữ liệu x và y trên trục ax.
  • Trong phương thức profile(), tạo một figure và một tập hợp subplot. Lặp qua các trục và truyền vào phương thức plot() để vẽ hình.
  • Gọi phương thức profile() với 3 hàng và 4 cột.
  • Để hiển thị hình vẽ, sử dụng phương thức show().

Ví dụ minh họa

import numpy as np
from matplotlib import pyplot as plt

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

def plot(ax, x, y):
    ax.plot(x, y)

def profile(rows, cols):
    fig, axes = plt.subplots(rows, cols)
    for ax in axes:
        for a in ax:
            plot(a, np.random.rand(10), np.random.rand(10))

profile(3, 4)
plt.show()

Kết quả đầu ra

Chương trình sẽ tạo ra hình vẽ như sau:

Làm thế nào để truyền đối tượng matplotlib qua hàm: Axis, Axes hay Figure?Làm thế nào để truyền đối tượng matplotlib qua hàm: Axis, Axes hay Figure?