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

Cách vẽ trục tọa độ bên trong biểu đồ (axis lines at zero) trong Matplotlib

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 ax và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):

Cách vẽ trục tọa độ bên trong biểu đồ (axis lines at zero) trong MatplotlibCách vẽ trục tọa độ bên trong biểu đồ (axis lines at zero) trong Matplotlib