Python Matplotlib marker 标记详解

 更新时间:2022年07月04日 16:06:07   作者:levi   
这篇文章主要介绍了Python Matplotlib marker 标记详解,Matplotlib,风格类似 Matlab 的基于 Python 的图表绘图系统,详细内容需要的小伙伴可以参考一下

前言

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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python jinjia2的项目使用

    python jinjia2的项目使用

    本文主要介绍了python jinjia2的项目使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python数组中的 k-diff 数对例题解析

    python数组中的 k-diff 数对例题解析

    这篇文章主要介绍了python数组中的 k-diff 数对例题解析,文章根据题目内容对其进行分析以此展开主题内容,感兴趣的小伙伴可以参考一下下面文章详情
    2022-06-06
  • python进程池和线程池的区别

    python进程池和线程池的区别

    本文主要介绍了python进程池和线程池的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Django admin实现TextField字段changelist页面换行、空格正常显示

    Django admin实现TextField字段changelist页面换行、空格正常显示

    本文主要介绍了Django admin实现TextField字段changelist页面换行、空格正常显示,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python实现多线程HTTP下载器示例

    Python实现多线程HTTP下载器示例

    本篇文章主要介绍了Python实现多线程HTTP下载器示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Python中的请求重试策略深入探讨

    Python中的请求重试策略深入探讨

    在网络通信中,由于各种原因,请求可能会失败,为了增加程序的健壮性和可靠性,实现一个优雅的请求重试策略是至关重要的,本文将深入探讨如何在Python中实现优雅的请求重试,通过丰富的示例代码和详细的解释,帮助大家更好地理解和应用重试机制
    2024-01-01
  • django之如何按日期查询数据

    django之如何按日期查询数据

    这篇文章主要介绍了django之如何按日期查询数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • pandas进阶教程之Dataframe的apply方法

    pandas进阶教程之Dataframe的apply方法

    DataFrame中的apply方法就是将函数应用到由列或行形成的一维数组上,下面这篇文章主要给大家介绍了关于pandas进阶教程之Dataframe的apply方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python中使用hashlib模块处理算法的教程

    Python中使用hashlib模块处理算法的教程

    这篇文章主要介绍了Python中使用hashlib模块处理算法的教程,代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • django 解决扩展自带User表遇到的问题

    django 解决扩展自带User表遇到的问题

    这篇文章主要介绍了django 解决扩展自带User表遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论