Matplotlib中的marker
把不同形狀的符號(marker)插入到曲線中,以區分曲線的不同是常用的做法。Matplotlib中內置了很多種符號類型。這個可以查詢
markers - Matplotlib 2.1.1 documentation獲得。在這裡,我們主要是介紹對於marker屬性的修改和默認的行為。
對於marker的設定,主要包括了四部分,形狀,大小,面的顏色和邊界的顏色。通過下面的幾個例子,我們看一下區別。以plot函數為例說明。
from pylab import *axis(off)x=linspace(0,1,5)plot(x,x,o,markersize=20,mfc=b,mec=r)show()
參數中mfc是markerfacecolor的縮寫,mec是markeredgecolor的縮寫。如果我們只設定其中一個顏色屬性,那麼結果是什麼呢?
例如只設定mfc,那麼可以看出,marker邊界的顏色和表面的顏色一致。
from pylab import *axis(off)x=linspace(0,1,5)plot(x,x,o,markersize=20,mfc=b)show()
如果只設定mec,結果facecolor採取了默認的顏色,而邊界使用了設定的顏色,如下。
from pylab import *axis(off)x=linspace(0,1,5)plot(x,x,o,markersize=20,mec=r)show()
總結一下,在默認的情況下,marker的配色會按照系統默認顏色處理,表面和邊界顏色保持一致。如果只設定facecolor,那麼邊界顏色默認為facecolor顏色。如果設定邊界顏色,那麼facecolor顏色採取系統默認顏色,不會與邊界顏色保持一致。
推薦閱讀:
TAG:Matplotlib | 論文插圖 | 科研工具 |