matplotlib之pyplot模块plot函数基础三(线条外观:Line2d关键字参数**kwargs)

本文主要是介绍matplotlib之pyplot模块plot函数基础三(线条外观:Line2d关键字参数**kwargs),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

plot函数的基本调用签名为plot([x], y, [fmt], *, data=None, **kwargs)
plot函数与线条外观相关的参数有两个:

  • 格式字符串fmtfmt'[marker][line][color]'即标记、线形、颜色三部分组成。
  • Line2d关键字参数**kwargs:由一系列Line2d属性相关的关键词参数构成。

这两个参数都可以定义线条的外观属性。
格式字符串fmt比较简单,只能定义标记类型、线形、颜色这三类线条属性。matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)简单说明了plot函数使用格式字符串fmt参数
关键字参数**kwargs功能比较强大,除了fmt能够定义的内容外,还可以定义线条宽度、标记大小、标记外框属性等。
如果两个参数都对某一外观属性进行了定义,以关键字参数定义为准。即关键字参数**kwargs参数优先级高于fmt参数。

关键字参数**kwargs常用Line2d属性

由于plot函数绘制的结果为Line2d对象,因此关键字参数**kwargsLine2d属性,常用的属性、属性别名、功能、取值如下表所示。

属性名别名功能取值
colorc线条颜色color
linestylels线形‘-’, ‘–’, ‘-.’, ‘:’, ‘’,空值则不显示线条
linewidthlw线宽浮点数
marker标记样式标记样式字符串或MarkerStyle
markeredgecolormec标记边框颜色color
markeredgewidthmew标记边框宽度浮点数
markerfacecolormfc标记颜色color
markersizems标记大小浮点数

关键字参数**kwargs的默认值

关键字参数**kwargs的默认值可以认为直接读取rcParams与线条相关的参数,因此,当plot函数没有外观属性时就会按照rcParams参数进行设置。
部分取值如下:

#lines.linewidth: 1.5               # line width in points
#lines.linestyle: -                 # solid line
#lines.color:     C0                # has no affect on plot(); see axes.prop_cycle
#lines.marker:          None        # the default marker
#lines.markerfacecolor: auto        # the default marker face color
#lines.markeredgecolor: auto        # the default marker edge color
#lines.markeredgewidth: 1.0         # the line width around the marker symbol
#lines.markersize:      6           # marker size, in points
#lines.antialiased: True            # render lines in antialiased (no jaggies)

关键字参数**kwargs应用演示

下面代码演示了常见关键字参数**kwargs的使用。

import matplotlib.pyplot as pltplt.plot([1, 1], color='#ff0000', linestyle="--", linewidth=3, marker='^', markersize=10,markerfacecolor='#00ff00', markeredgecolor='#ff0000', markeredgewidth=2)
# 参数别名演示
plt.plot([1.5, 1.5], c='#ff0000', ls="--", lw=3, marker='^', ms=10,mfc='#00ff00', mec='#ff0000', mew=2)
plt.axis('off')
plt.show()

在这里插入图片描述

关键字参数**kwargs与格式字符串fmt混合应用演示

根据图可知,关键字参数**kwargs在线条外观属性设置中拥有高优先级,会覆盖掉格式字符串fmt的设置。

import matplotlib.pyplot as pltplt.plot([1, 1], 'ob--',color='#ff0000', linestyle="-.", linewidth=3, marker='^')
plt.axis('off')
plt.show()

在这里插入图片描述

这篇关于matplotlib之pyplot模块plot函数基础三(线条外观:Line2d关键字参数**kwargs)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/601685

相关文章

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提