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

Làm thế nào để phân loại một cốt truyện tốt hơn mà không làm mờ nhãn trong matplotlib?

Để 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 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 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 rasterized =True 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 -

Làm thế nào để phân loại một cốt truyện tốt hơn mà không làm mờ nhãn trong matplotlib?

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ị.