Để đặ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 () và 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 () và 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