Matplotlib - Lớp Axes

Đối tượng Axes là vùng của ảnh với không gian dữ liệu. Một hình nhất định có thể chứa nhiều Trục, nhưng một đối tượng Trục đã cho chỉ có thể nằm trong một Hình. Axes chứa hai (hoặc ba trong trường hợp là 3D) đối tượng Axis. Lớp Axes và các chức năng thành viên của nó là điểm đầu vào chính để làm việc với giao diện OO.

Đối tượng Axes được thêm vào hình bằng cách gọi phương thức add_axes (). Nó trả về đối tượng trục và thêm một trục ở vị trí trực tràng [trái, dưới, rộng, cao] nơi tất cả các đại lượng đều ở dạng nhỏ hơn chiều rộng và chiều cao của hình.

Tham số

Sau đây là tham số cho lớp Axes:

  • trực tràng - Một chuỗi 4 chiều dài gồm các đại lượng [trái, dưới, rộng, cao].

ax=fig.add_axes([0,0,1,1])

Các hàm thành viên sau của lớp trục thêm các phần tử khác nhau vào biểu đồ:

Huyền thoại

Các legend()phương thức của lớp trục thêm chú giải vào hình vẽ. Nó có ba tham số -

ax.legend(handles, labels, loc)

Trong đó các nhãn là một chuỗi các chuỗi và xử lý một chuỗi các cá thể Line2D hoặc Patch. loc có thể là một chuỗi hoặc một số nguyên xác định vị trí chú giải.

Chuỗi vị trí Mã vị trí
Tốt 0
phía trên bên phải 1
phía trên bên trái 2
phía dưới bên trái 3
phía dưới bên phải 4
Đúng 5
Chính giữa bên trái 6
Căn giữa bên phải 7
trung tâm thấp hơn số 8
trung tâm trên 9
Trung tâm 10

Axe.plot ()

Đây là phương thức cơ bản của lớp trục vẽ các giá trị của mảng này so với mảng khác dưới dạng dòng hoặc điểm đánh dấu. Phương thức plot () có thể có đối số chuỗi định dạng tùy chọn để chỉ định màu sắc, kiểu và kích thước của dòng và điểm đánh dấu.

Mã màu

Tính cách Màu sắc
'b' Màu xanh da trời
'g' màu xanh lá
'r' Đỏ
'b' Màu xanh da trời
'c' Lục lam
'm' Đỏ tươi
'y' Màu vàng
'k' Đen
'b' Màu xanh da trời
'w' trắng

Mã đánh dấu

Tính cách Sự miêu tả
'.' Điểm đánh dấu
'o' Điểm đánh dấu vòng tròn
'x' Điểm đánh dấu X
'D' Điểm đánh dấu kim cương
'H' Điểm đánh dấu hình lục giác
'S' Điểm đánh dấu hình vuông
'+' Điểm đánh dấu cộng

Kiểu đường kẻ

Tính cách Sự miêu tả
'-' Đường vẽ liền
'-' Vạch đứt
'-.' Dấu gạch ngang dòng
':' Đường chấm chấm
'H' Điểm đánh dấu hình lục giác

Ví dụ sau cho thấy chi phí quảng cáo và số liệu bán hàng của TV và điện thoại thông minh dưới dạng biểu đồ đường thẳng. Đường thể hiện TV là đường liền nét với màu vàng và các điểm đánh dấu hình vuông, trong khi dòng điện thoại thông minh là đường đứt nét với màu xanh lá cây và điểm đánh dấu hình tròn.

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

Khi dòng mã trên được thực thi, nó tạo ra âm mưu sau: