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

Làm thế nào để loại bỏ một khung mà không xóa các nhãn đánh dấu trục khỏi một hình Matplotlib trong Python?


Để xóa khung mà không xóa nhãn đánh dấu trục khỏi hình Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo danh sách y điểm dữ liệu.
  • Vẽ đồ thị y điểm dữ liệu bằng cách sử dụng plot () phương pháp
  • Để loại bỏ các gai trái-phải-trên và dưới, chúng tôi có thể sử dụng set_visible () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Làm thế nào để loại bỏ một khung mà không xóa các nhãn đánh dấu trục khỏi một hình Matplotlib trong Python?