Điểm đánh dấu Matplotlib
Điểm đánh dấu
Bạn có thể sử dụng đối số từ khóa marker
để nhấn mạnh từng điểm bằng một điểm đánh dấu được chỉ định:
Thí dụ
Đánh dấu mỗi điểm bằng một vòng tròn:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Kết quả:
Thí dụ
Đánh dấu mỗi điểm bằng một ngôi sao:
...
plt.plot(ypoints, marker = '*')
...
Kết quả:
Tham chiếu điểm đánh dấu
Bạn có thể chọn bất kỳ điểm đánh dấu nào sau đây:
Marker | Description | |
---|---|---|
'o' | Circle | |
'*' | Star | |
'.' | Point | |
',' | Pixel | |
'x' | X | |
'X' | X (filled) | |
'+' | Plus | |
'P' | Plus (filled) | |
's' | Square | |
'D' | Diamond | |
'd' | Diamond (thin) | |
'p' | Pentagon | |
'H' | Hexagon | |
'h' | Hexagon | |
'v' | Triangle Down | |
'^' | Triangle Up | |
'<' | Triangle Left | |
'>' | Triangle Right | |
'1' | Tri Down | |
'2' | Tri Up | |
'3' | Tri Left | |
'4' | Tri Right | |
'|' | Vline | |
'_' | Hline |
Định dạng chuỗi fmt
Bạn cũng có thể sử dụng tham số ký hiệu chuỗi phím tắt để chỉ định điểm đánh dấu.
Tham số này cũng được gọi fmt
và được viết với cú pháp sau:
marker|line|color
Thí dụ
Đánh dấu mỗi điểm bằng một vòng tròn:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Kết quả:
Giá trị điểm đánh dấu có thể là bất kỳ thứ gì từ Tham chiếu điểm đánh dấu ở trên.
Giá trị dòng có thể là một trong những giá trị sau:
Tham chiếu dòng
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Lưu ý: Nếu bạn bỏ đi giá trị dòng trong tham số fmt, sẽ không có dòng nào là máy vẽ.
Giá trị màu ngắn có thể là một trong những giá trị sau:
Tham chiếu màu
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Kích thước điểm đánh dấu
Bạn có thể sử dụng đối số từ khóa markersize
hoặc phiên bản ngắn hơn, ms
để đặt kích thước của các điểm đánh dấu:
Thí dụ
Đặt kích thước của các điểm đánh dấu thành 20:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()
Kết quả:
Màu đánh dấu
Bạn có thể sử dụng đối số từ khóa markeredgecolor
hoặc đối số ngắn hơn mec
để đặt màu cho
cạnh của các điểm đánh dấu:
Thí dụ
Đặt màu EDGE thành đỏ:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()
Kết quả:
Bạn có thể sử dụng đối số từ khóa markerfacecolor
hoặc đối số ngắn hơn mfc
để đặt màu bên trong cạnh của điểm đánh dấu:
Thí dụ
Đặt màu MẶT thành màu đỏ:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()
Kết quả:
Sử dụng cả đối số mec
và mfc
đối số để tô màu cho toàn bộ điểm đánh dấu:
Thí dụ
Đặt màu của cả cạnh và mặt thành màu đỏ:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
plt.show()
Kết quả:
Bạn cũng có thể sử dụng các giá trị màu Hệ thập lục phân :
Thí dụ
Đánh dấu từng điểm bằng màu xanh lá cây đẹp mắt:
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Kết quả:
Hoặc bất kỳ tên màu nào trong số 140 tên màu được hỗ trợ .
Thí dụ
Đánh dấu từng điểm bằng màu có tên "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Kết quả: