Python Matplotlib marker 标记详解

发布时间:2024-08-08 15:01

前言

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:

Python Matplotlib marker 标记详解_第1张图片

例如: 

用星号标记每个点:

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

Result:

Python Matplotlib marker 标记详解_第2张图片

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:

Python Matplotlib marker 标记详解_第3张图片

标记值可以是上面“标记参考”中的任何值。

行值可以是以下之一

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:

Python Matplotlib marker 标记详解_第4张图片

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:

Python Matplotlib marker 标记详解_第5张图片

可以使用关键字参数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:

Python Matplotlib marker 标记详解_第6张图片

同时使用和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:

Python Matplotlib marker 标记详解_第7张图片

还可以使用十六进制颜色值:

例如: 

用美丽的绿色标记每个点:

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

Result:

Python Matplotlib marker 标记详解_第8张图片

或140种受支持的颜色名称中的任何一种。

例如: 

用名为“ hotpink”的颜色标记每个点:

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

Result:

Python Matplotlib marker 标记详解_第9张图片

到此这篇关于Python Matplotlib marker 标记详解的文章就介绍到这了,更多相关Python Matplotlib 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号