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')
...
結果