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

Thay đổi kích thước / vị trí ô con Matplotlib sau khi tạo trục

Để thay đổi kích thước hoặc vị trí ô con sau khi tạo trục, chúng ta có thể thực hiện các bước sau đây−

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.
  • Thêm '~ .axes.Axes' vào hình như một phần của sắp xếp ô con bằng cách sử dụng add_subplot () phương pháp.
  • Bố cục lưới để đặt các ô con trong một hình bằng cách sử dụng GridSpec () lớp học.
  • Đặt vị trí của các thông số kỹ thuật lưới.
  • Đặt subplotspec ví dụ.
  • Thêm '~ .axes.Axes' vào hình như một phần của sắp xếp ô con bằng cách sử dụng add_subplot () , với phiên bản gridspec.
  • Điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

from matplotlib import pyplot as plt
from matplotlib import gridspec as gridspec
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
gs = gridspec.GridSpec(3, 1)
ax.set_position(gs[0:2].get_position(fig))
ax.set_subplotspec(gs[0:2])
fig.add_subplot(gs[2])
fig.tight_layout()
plt.show()

Đầu ra

Thay đổi kích thước / vị trí ô con Matplotlib sau khi tạo trục