Matplotlib - Đặt Bọ và Nhãn Đánh dấu

Bọ ve là điểm đánh dấu biểu thị các điểm dữ liệu trên các trục. Matplotlib cho đến nay - trong tất cả các ví dụ trước đây của chúng tôi - đã tự động đảm nhận nhiệm vụ tạo khoảng cách các điểm trên trục. Các công cụ định vị và định dạng đánh dấu mặc định củaatplotlib được thiết kế để nói chung là đủ trong nhiều trường hợp phổ biến. Vị trí và nhãn của bọ ve có thể được đề cập rõ ràng để phù hợp với các yêu cầu cụ thể.

Các xticks()yticks()hàm nhận một đối tượng danh sách làm đối số. Các phần tử trong danh sách biểu thị các vị trí trên hành động tương ứng nơi các dấu tích sẽ được hiển thị.

ax.set_xticks([2,4,6,8,10])

Phương pháp này sẽ đánh dấu các điểm dữ liệu tại các vị trí đã cho bằng dấu tích.

Tương tự, các nhãn tương ứng với các dấu tích có thể được đặt bằng set_xlabels()set_ylabels() các chức năng tương ứng.

ax.set_xlabels([‘two’, ‘four’,’six’, ‘eight’, ‘ten’])

Thao tác này sẽ hiển thị các nhãn văn bản bên dưới các điểm đánh dấu trên trục x.

Ví dụ sau minh họa việc sử dụng bọ ve và nhãn.

import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
y = np.sin(x)
ax.plot(x, y)
ax.set_xlabel(‘angle’)
ax.set_title('sine')
ax.set_xticks([0,2,4,6])
ax.set_xticklabels(['zero','two','four','six'])
ax.set_yticks([-1,0,1])
plt.show()