Giới thiệu
Để vẽ các đường trục tọa độ (axis lines) đi qua gốc tọa độ (0,0) bên trong khu vực vẽ trong Matplotlib, bạn có thể điều chỉnh vị trí spines (khung viền):
- Thiết lập kích thước hình vẽ và padding.
- Tạo figure mới.
- Tạo dữ liệu x bằng numpy.
- Thêm axes
axvào figure. - Vẽ dữ liệu x và
x**2(hoặc x*x). - Đặt vị trí spine 'left' và 'bottom' ở 'zero' (gốc tọa độ).
- Ẩn spine 'right' và 'top' bằng cách đặt color='none'.
- Hiển thị hình vẽ bằng show().
Ví dụ minh họa
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
x = np.linspace(-5, 5, 100)
ax = fig.add_subplot(111)
ax.plot(x, x * x)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')
plt.show()
Kết quả đầu ra
Biểu đồ parabol với trục tọa độ nằm ở giữa (gốc 0,0):

