首頁 > 軟體

Python Matplotlib marker 標記詳解

2022-07-04 18:00:28

前言

Matplotlib,風格類似 Matlab 的基於 Python 的圖表繪圖系統。 Matplotlib 是 Python 最著名的繪相簿,它提供了一整套和 Matlab 相似的命令 API,十分適合互動式地進行製圖。而且也可以方便地將它作為繪圖控制元件,嵌入 GUI 應用程式中。本文主要介紹Python Matplotlib marker標記。

1、標記(Markers)

可以使用關鍵字引數marker用指定的標記強調每個點:

例如:

用圓圈標記每個點:

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()

 Result:

例如: 

用星號標記每個點:

...
plt.plot(ypoints, marker = '*')
...

Result:

2、標記參考(Marker Reference)

可以選擇以下任一標記:

標記

描述

'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

3、Format Strings fmt

還可以使用快捷方式字串表示法引數來指定標記。

此引數也稱為fmt,並使用以下語法編寫:

marker|line|color

例如: 

用圓圈標記每個點:

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()

Result:

標記值可以是上面“標記參考”中的任何值。

行值可以是以下之一

4、線參考(Line Reference)

線語法

描述

'-'

實線

':'

虛線

'--'

虛線

'-.'

虛線

注意:如果在fmt引數中省略了線值,則不會繪製任何線。

短顏色值可以是以下之一:

5、顏色參考(Color Reference)

顏色語法

描述

'r'

Red

'g'

Green

'b'

Blue

'c'

Cyan

'm'

Magenta

'y'

Yellow

'k'

Black

'w'

White

6、標記大小(Marker Size)

可以使用關鍵字引數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()

 Result:

7、標記顏色(Marker Color)

可以使用關鍵字引數markeredgecolor或更短的mec設定標記的edge的顏色:

例如:

將EDGE顏色設定為紅色:

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()

 Result:

可以使用關鍵字引數markerfacecolor或更短的mfc設定標記邊緣內的顏色:

例如:

將FACE顏色設定為紅色:

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()

 Result:

同時使用和mecmfc自變數標記整個標記的顏色:

例如: 

將邊緣和麵的顏色都設定為紅色:

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()

Result:

還可以使用十六進位制顏色值:

例如: 

用美麗的綠色標記每個點:

...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...

Result:

或140種受支援的顏色名稱中的任何一種。

例如: 

用名為“ hotpink”的顏色標記每個點:

...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...

Result:

到此這篇關於Python Matplotlib marker 標記詳解的文章就介紹到這了,更多相關Python Matplotlib 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com