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

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close