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

Làm thế nào để làm cho các dấu x cách đều nhau bất chấp các giá trị của chúng? (Matplotlib)

Để làm cho các xticks cách đều nhau bất chấp các giá trị của chúng, chúng tôi có thể sử dụng set_ticks () set_ticklabels () các phương pháp.

Các bước

  • Đặ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 x y điểm dữ liệu bằng cách sử dụng numpy.
  • Tạo một hình và một tập hợp các ô con bằng cách sử dụng các ô con () phương pháp.
  • Lô đất x y các điểm dữ liệu trên trục 1.
  • Đặt xticks sử dụng xaxis.set_ticks () phương pháp.
  • Lô đất x y điểm dữ liệu trên trục 2.
  • Đặt xticks và đánh dấu bằng cách sử dụng xaxis.set_ticks () xaxis.set_ticklabels () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt

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

x = np.array([1, 1.5, 3, 5, 6])
y = np.power(2, x)

fig, (ax1, ax2) = plt.subplots(2, 1)
ax1.plot(x, y)
ax1.xaxis.set_ticks(x)

ax2.plot(x, y)
ax2.xaxis.set_ticks(range(len(x)))
ax2.xaxis.set_ticklabels(x)

plt.show()

Đầu ra

Làm thế nào để làm cho các dấu x cách đều nhau bất chấp các giá trị của chúng? (Matplotlib)