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

Làm thế nào để buộc Matplotlib hiển thị các giá trị trên trục X dưới dạng số nguyên?


Để buộc matplotlib hiển thị các giá trị trên trục X dưới dạng số nguyên, 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 hai danh sách, x y , trong tổng số các điểm dữ liệu.
  • Lô đất x y sử dụng plot () phương pháp.
  • Tạo danh sách mới chỉ dành cho các số nguyên đánh dấu vào trục X. Sử dụng math.floor () math.ceil () để xóa các số thập phân và chỉ bao gồm các số nguyên trong danh sách.
  • Đặt x y nhãn.
  • Đặt tiêu đề của hình.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import math
from matplotlib import pyplot as plt

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

y = [0.17, 1.17, 2.98, 3.15, 4.11, 5.151]
x = [1.0, 1.75, 2.90, 3.15, 4.50, 5.50]

plt.plot(x, y)

new_list = range(math.floor(min(x)), math.ceil(max(x))+1)
plt.xticks(new_list)

plt.xlabel("X-axis ")
plt.ylabel("Y-axis ")

plt.title("Only Integers on the X-axis")

plt.show()

Đầu ra

Làm thế nào để buộc Matplotlib hiển thị các giá trị trên trục X dưới dạng số nguyên?