Matplotlib Plot

Matplotlib Plot là gì ?

Plot là một hàm được dùng để vẽ biểu đồ trong python. Hàm plot() được dùng để vẽ các điểm (Markers) và đường thẳng (Line) trong biểu đồ.

Hàm plot() trong python có dạng như sau.

 

plot(x , y, [fmt])

- Tham số x là một mảng chứa các điểm trên trục x (x-axis).

- Tham số y là một mảng chứa các điểm trên trục y (y-axis)

-Tham số fmt là viết tắt của từ formatting, tham số này dùng để biểu diễn các dạng thuộc tính như màu sắc (color), kiểu loại của điểm: marker,markersize..., kiểu loại của đường thằng: linestyle, linewidth...

fmt = '[Markers][Line Style][Color]'

- Markers : Biểu diễn kiểu của điểm: '.' kiểu điểm là dấu chấm (point marker), ','  kiểu điểm là dấu phẩy (pixel marker), 'o' kiểu điểm là hình tròn (circle marker)...

- Line style: Biểu diễn kiểu của đường thẳng:  '-' kiểu nét liền (solid line style), '--' kiểu nét đứt (dashed line style), '-.' kiểu dash-dot line style và kiểu ':' kiểu dấu 2 chấm (dotted line style)

- Color: Biểu diễn màu sắc như : red, green, blue, yellow, black, white...

Cách sử dụng hàm plot để vẽ biểu đồ.

plot(x, y)       # Vẽ x và y sử dụng kiểu đường thẳng và màu sắc mặc định.

plot(x, y, 'o')  # Vẽ x và y sử dụng kiểu loại của điểm Markers là hình tròn.

plot(y)           # Vẽ y sử dụng x như một mảng index mặc định : 0,1,2...N-1.

plot(y, '+')     # Vẽ y sử dụng x như một mảng index mặc định : 0,1,2...N-1. Nhưng kiểu loại là dấu '+'

Bây giờ chúng ta sẽ đi tìm hiểu chi tiết về từng hàm đã nêu ở trên.

Cách vẽ biểu đồ đường thẳng (line) trong python bằng hàm mặc định plot(x, y).

plot(x, y) : Hàm này vẽ x và y sử dụng kiểu đường thẳng và màu sắc mặc định.

Chúng ta có thể biểu diễn hàm số : y = f(x)  trong biểu đồ bởi hàm plot(x, y). Ví dụ vẽ biểu đồ từ điểm có tọa độ (0,0) tới điểm có tọa độ (5,100) như sau:

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

x_points1 = np.array([0,5])
y_points1 = np.array([0,100])

plt.plot(x_points1,y_points1)
plt.show()

Kết quả:

Cách vẽ các điểm và không vẽ đường thẳng trong biểu đồ trong python.

plot(x, y, 'o') : Hàm này được dùng cho trường hợp chỉ vẽ các điểm, không vẽ đường thẳng trong biểu đồ. Tham số 'o' là các điểm được biểu diễn bởi các hình tròn.

Ví dụ chúng ta chỉ muốn biểu diễn các điểm(Markers) và không hiển thị đường thẳng (line) như sau:

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

x_points = np.array([0,8])
y_points = np.array([0,10])

plt.plot(x_points,y_points,'o')
plt.show()

Kết quả:

Các thuộc tính của biểu đồ trong python.

Các kiểu điểm Markers:  được biểu diển bởi các ký tự trong bảng dưới đây.

Ký tự

Mô tả

'.'

point marker

','

pixel marker

'o'

circle marker

'v'

triangle_down marker

'^'

triangle_up marker

'<'

triangle_left marker

'>'

triangle_right marker

'1'

tri_down marker

'2'

tri_up marker

'3'

tri_left marker

'4'

tri_right marker

'8'

octagon marker

's'

square marker

'p'

pentagon marker

'P'

plus (filled) marker

'*'

star marker

'h'

hexagon1 marker

'H'

hexagon2 marker

'+'

plus marker

'x'

x marker

'X'

x (filled) marker

'D'

diamond marker

'd'

thin_diamond marker

'|'

vline marker

'_'

hline marker

Các kiểu Line Sytle :

Ký tự

Mô tả

'-'

solid line style

'--'

dashed line style

'-.'

dash-dot line style

':'

dotted line style

Màu sắc Color:

Ký tự

Mô tả

'b'

blue

'g'

green

'r'

red

'c'

cyan

'm'

magenta

'y'

yellow

'k'

black

'w'

white