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

Căn giữa các nhãn dấu x giữa các dấu tích trong Matplotlib

Để đặt nhãn giữa hai dấu tích, chúng ta có thể thực hiện các bước sau đây−

  • Tải một số dữ liệu mẫu, r.
  • Tạo một bản sao của mảng, truyền sang một kiểu được chỉ định.
  • 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ập biểu đồ ngày tháng và dữ liệu mẫu r.
  • Đặt bộ định vị của mã chính / phụ bằng cách sử dụng set_major_locator () set_minor_locator () phương pháp.
  • Đặt bộ định vị của bộ định dạng chính / phụ bằng cách sử dụng set_major_locator () set_minor_formatter () phương pháp.
  • Bây giờ, hãy đặt dấu tích ở giữa.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.cbook as cbook
import matplotlib.dates as dates
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
with cbook.get_sample_data('aapl.npz') as fh:
   r = np.load(fh)['price_data'].view(np.recarray)
r = r[-250:]
date = r.date.astype('O')
fig, ax = plt.subplots()
ax.plot(date, r.adj_close)
ax.xaxis.set_major_locator(dates.MonthLocator())
ax.xaxis.set_minor_locator(dates.MonthLocator(bymonthday=15))
ax.xaxis.set_major_formatter(ticker.NullFormatter())
ax.xaxis.set_minor_formatter(dates.DateFormatter('%b'))
for tick in ax.xaxis.get_minor_ticks():
   tick.tick1line.set_markersize(0)
   tick.tick2line.set_markersize(0)
   tick.label1.set_horizontalalignment('center')
imid = len(r) // 2
ax.set_xlabel(str(date[imid].year))
plt.show()

Đầu ra

Căn giữa các nhãn dấu x giữa các dấu tích trong Matplotlib