Để đặ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,ybằng numpy - Vẽ
x,ybằngplot() - 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).

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