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

Đặt độ dài đơn vị trục trong Matplotlib

Để đặt độ dài đơn vị (unit length) của trục trong Matplotlib, dùng xlim hoặc ylim với hệ số tỷ lệ của axes.

Các bước

  • Thiết lập kích thước figure và padding
  • Tạo dữ liệu x, y bằng numpy
  • Vẽ x, y bằng plot()
  • Lấy giới hạn trục x, y
  • Dùng xlim, ylim đặt tỷ lệ độ dài đơn vị
  • Hiển thị bằng show()

Ví dụ mã nguồn

import matplotlib.pyplot as plt
import numpy as np

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

x = np.linspace(1, 10, 100)
y = np.log(x)
plt.plot(x, y)
axis_scale = 2
xmin, xmax = plt.xlim()
ymin, ymax = plt.ylim()
plt.xlim(xmin * axis_scale, xmax * axis_scale)
plt.ylim(ymin * axis_scale, ymax * axis_scale)
plt.show()

Kết quả

Đồ thị log(x) với phạm vi trục X và Y được mở rộng gấp 2 lần (axis_scale=2).

Đặt độ dài đơn vị trục trong Matplotlib

Lưu ý: Cách này thay đổi phạm vi hiển thị (view limits), không thay đổi tỷ lệ thực tế (aspect ratio). Để đặt aspect ratio: ax.set_aspect('equal') hoặc ax.set_aspect(ratio).