Để sắp xếp lại một cốt truyện theo cách tốt hơn mà không làm mờ các nhãn trong matplotlib, chúng ta có thể thực hiện các bước sau.
Các bước
-
Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.
-
Tạo một hình và một tập hợp các ô phụ.
-
Trục 0 - Tô vùng giữa đường cong bằng alpha và rasterized =False .
-
Thêm văn bản vào các trục.
-
Trục 1 - Tô vùng giữa đường cong bằng alpha và rasterized =True .
-
Thêm văn bản vào các trục.
-
Trục 2 và 3 - Tô vào khu vực giữa đường cong mà không có alpha và rasterized =True và Sai , tương ứng.
-
Thêm văn bản vào các trục.
-
Để hiển thị hình này, hãy sử dụng Show () phương pháp.
Ví dụ
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True fig, axes = plt.subplots(nrows=4, sharex=True) axes[0].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=False) axes[0].text(5, 1.5, "Label 1", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[1].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=True) axes[1].text(5, 1.5, "Label 2", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[2].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=True) axes[2].text(5, 1.5, "Label 3", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[3].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=False) axes[3].text(5, 1.5, "Label 4", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) plt.show()
Đầu ra
Nó sẽ tạo ra kết quả sau -
Hãy quan sát rằng, vì chúng tôi không sử dụng bất kỳ "alpha" nào trên trục 2 và 3, các nhãn sẽ không hiển thị.