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

Làm cách nào để thêm tick cấp ba trong Python Matplotlib?


Để thêm tick cấp thứ ba trong Python Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặ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 t s đ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 tình huống phụ.
  • t s sử dụng plot () phương pháp.
  • Tạo một trục đôi chia sẻ trục Y.
  • t s sử dụng plot () trên trục một.
  • Đặt vị trí đánh dấu trục X.
  • Tạo chuyên ngành , trẻ vị thành niên và cấp thứ ba của giá trị bọ ve (phần ba) .
  • Đặt chính trẻ vị thành niên tích tắc định vị với chuyên ngành, trẻ vị thành niên và giá trị đánh dấu thứ ba (phần ba)
  • Đặt độ dài bọ ve bằng cách sử dụng tick_params () .
  • Vẽ một đường ngang với màu xám.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker

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

t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)
fig, ax = plt.subplots()
plt.plot(t, s)

ax1 = ax.twiny()
ax1.plot(t, s)
ax1.xaxis.set_ticks_position('bottom')

majors = np.linspace(0, 100, 6)
minors = np.linspace(0, 100, 11)
thirds = np.linspace(0, 100, 101)

ax.xaxis.set_major_locator(matplotlib.ticker.FixedLocator(majors))
ax.xaxis.set_minor_locator(matplotlib.ticker.FixedLocator(minors))
ax1.xaxis.set_major_locator(matplotlib.ticker.FixedLocator([]))
ax1.xaxis.set_minor_locator(matplotlib.ticker.FixedLocator(thirds))

ax1.tick_params(which='minor', length=2)
ax.tick_params(which='minor', length=4)
ax.tick_params(which='major', length=6)
ax.grid(which='both', axis='x', linestyle='--')

plt.axhline(color='gray')

plt.show()

Đầu ra

Làm cách nào để thêm tick cấp ba trong Python Matplotlib?