Matplotlib中的marker

把不同形狀的符號(marker)插入到曲線中,以區分曲線的不同是常用的做法。Matplotlib中內置了很多種符號類型。這個可以查詢

markers - Matplotlib 2.1.1 documentationmatplotlib.org

獲得。在這裡,我們主要是介紹對於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 | 論文插圖 | 科研工具 |