Matplotlib 標記
標記
你可以使用關鍵字引數 marker
來用指定的標記強調每個點
示例
用圓圈標記每個點
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
結果
標記參考
你可以選擇以下任何一種標記
標記 | 描述 | |
---|---|---|
'o' | 圓形 | 試一試 » |
'*' | 星號 | 試一試 » |
'.' | 點 | 試一試 » |
',' | 畫素 | 試一試 » |
'x' | X | 試一試 » |
'X' | X (填充) | 試一試 » |
'+' | 加號 | 試一試 » |
'P' | 加號 (填充) | 試一試 » |
's' | 方形 | 試一試 » |
'D' | 菱形 | 試一試 » |
'd' | 菱形 (細) | 試一試 » |
'p' | 五邊形 | 試一試 » |
'H' | 六邊形 | 試一試 » |
'h' | 六邊形 | 試一試 » |
'v' | 向下三角形 | 試一試 » |
'^' | 向上三角形 | 試一試 » |
'<' | 向左三角形 | 試一試 » |
'>' | 向右三角形 | 試一試 » |
'1' | 向下三角 | 試一試 » |
'2' | 向上三角 | 試一試 » |
'3' | 向左三角 | 試一試 » |
'4' | 向右三角 | 試一試 » |
'|' | 垂直線 | 試一試 » |
'_' | 水平線 | 試一試 » |
格式字串 fmt
你也可以使用快捷字串表示法引數來指定標記。
此引數也稱為 fmt
,其語法如下
標記|線|顏色
示例
用圓圈標記每個點
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
結果
標記值可以是上面的標記參考中的任何一個。
線值可以是以下之一
線參考
線語法 | 描述 | |
---|---|---|
'-' | 實線 | 試一試 » |
':' | 虛線 | 試一試 » |
'--' | 虛線 | 試一試 » |
'-.' | 點劃線 | 試一試 » |
注意: 如果在 fmt 引數中省略線值,則不會繪製任何線。
短顏色值可以是以下之一
顏色參考
顏色語法 | 描述 | |
---|---|---|
'r' | 紅色 | 試一試 » |
'g' | 綠色 | 試一試 » |
'b' | 藍色 | 試一試 » |
'c' | 青色 | 試一試 » |
'm' | 洋紅色 | 試一試 » |
'y' | 黃色 | 試一試 » |
'k' | 黑色 | 試一試 » |
'w' | 白色 | 試一試 » |
標記大小
你可以使用關鍵字引數 markersize
或其縮寫形式 ms
來設定標記的大小
示例
將標記大小設定為 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()
結果
標記顏色
你可以使用關鍵字引數 markeredgecolor
或其縮寫 mec
來設定標記邊緣的顏色
示例
將邊緣顏色設定為紅色
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()
結果
你可以使用關鍵字引數 markerfacecolor
或其縮寫 mfc
來設定標記邊緣內部的顏色
示例
將填充顏色設定為紅色
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()
結果
同時使用 mec
和 mfc
引數來為整個標記著色
示例
將邊緣和填充的顏色都設定為紅色
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()
結果
你也可以使用 十六進位制顏色值
示例
用漂亮的綠色標記每個點
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
結果
或者使用 140 種支援的顏色名稱中的任何一種。
示例
用命名的顏色 "hotpink" 標記每個點
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
結果