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

Bỏ chia sẻ trục x hoặc trục y giữa hai axes trong Matplotlib


Để bỏ sharex và sharey giữa hai axes trong matplotlib, sử dụng 'none' (tức False). Mỗi subplot sẽ có trục X và Y độc lập.

Các bước

  • Thiết lập kích thước hình và padding.
  • Khởi tạo biến rows và cols.
  • Tạo figure và subplots với sharex='none', sharey='none'.
  • Lặp qua axes với rows=2, cols=4.
  • Vẽ dữ liệu ngẫu nhiên trên mỗi axis.
  • Hiển thị hình bằng 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
rows = 2
cols = 4
fig, axes = plt.subplots(rows, cols, sharex='none', sharey='none', squeeze=False)
for row in range(rows):
    for col in range(cols):
        axes[row][col].plot(np.random.rand(10), np.random.rand(10))
plt.show()

Kết quả

Lưới 2x4 subplot, mỗi subplot có trục tọa độ độc lập, không chia sẻ tỷ lệ.