Matplotlib - Hàm Subplot2grid ()
Chức năng này mang lại sự linh hoạt hơn trong việc tạo một đối tượng trục tại một vị trí cụ thể của lưới. Nó cũng cho phép đối tượng trục được kéo dài qua nhiều hàng hoặc cột.
Plt.subplot2grid(shape, location, rowspan, colspan)
Trong ví dụ sau, một lưới 3X3 của đối tượng hình được lấp đầy với các đối tượng trục có kích thước khác nhau trong các khoảng hàng và cột, mỗi ô hiển thị một biểu đồ khác nhau.
import matplotlib.pyplot as plt
a1 = plt.subplot2grid((3,3),(0,0),colspan = 2)
a2 = plt.subplot2grid((3,3),(0,2), rowspan = 3)
a3 = plt.subplot2grid((3,3),(1,0),rowspan = 2, colspan = 2)
import numpy as np
x = np.arange(1,10)
a2.plot(x, x*x)
a2.set_title('square')
a1.plot(x, np.exp(x))
a1.set_title('exp')
a3.plot(x, np.log(x))
a3.set_title('log')
plt.tight_layout()
plt.show()
Khi thực thi mã dòng trên, kết quả sau được tạo: