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

Xóa nhãn tick đầu và cuối trên trục Y con trong Matplotlib

Để xóa nhãn tick đầu tiên và cuối cùng của từng subplot trên trục Y:

  • Thiết lập kích thước figure và padding
  • Tạo figure và tập subplots
  • Lặp qua các axes, đặt visible=False cho ticklabel đầu và cuối
  • Hiển thị bằng show()

Ví dụ mã nguồn

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots(2, sharex=True)
for a in ax:
    plt.setp(a.get_yticklabels()[0], visible=False)
    plt.setp(a.get_yticklabels()[-1], visible=False)
plt.show()

Kết quả

Hai subplot chia sẻ trục X, mỗi subplot trục Y ẩn nhãn tick đầu và cuối.

Xóa nhãn tick đầu và cuối trên trục Y con trong Matplotlib

Giải thích: get_yticklabels() trả về list các Text objects, index [0] là đầu, [-1] là cuối. plt.setp() thiết lập thuộc tính visible=False.