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

Cách xóa khung viền (frame) nhưng giữ nhãn trục trong Matplotlib


Để ẩn khung viền (spines) của biểu đồ mà vẫn giữ lại nhãn tick trên trục, bạn đặt thuộc tính set_visible(False) cho từng spine (top, bottom, left, right).

  • Thiết lập kích thước hình vẽ và khoảng đệm.
  • Tạo dữ liệu y và vẽ đường線.
  • Lặp qua các vị trí spine và ẩn chúng.
  • Hiển thị hình vẽ.

Ví dụ minh họa

import matplotlib.pyplot as plt

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

y = [0, 2, 1, 5, 1, 2, 0]
plt.plot(y, color='red', lw=7)

for pos in ['right', 'top', 'bottom', 'left']:
    plt.gca().spines[pos].set_visible(False)

plt.show()

Kết quả đầu ra

Cách xóa khung viền (frame) nhưng giữ nhãn trục trong Matplotlib