matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)
matplotlib之pyplot模块plot函数基础一(函数功能、xy参数基本取值,多组数据)简单说明了plot
函数绘制线条的基本功能。
plot函数的基本调用签名为plot([x], y, [fmt], *, data=None, **kwargs)
那么线条的外观该如何定义呢?plot
函数与线条外观相关的参数有两个:
- 格式字符串
fmt
:fmt
由'[marker][line][color]'
即标记、线形、颜色三部分组成。 Line2d
关键字参数**kwargs
:由一系列Line2d
属性相关的关键词参数构成。
这两个参数都可以定义线条的外观属性。
格式字符串fmt
比较简单,只能定义标记类型、线形、颜色这三类线条属性。
关键字参数**kwargs
功能比较强大,除了fmt
能够定义的内容外,还可以定义线条宽度、标记大小、标记外框属性等。
如果两个参数都对某一外观属性进行了定义,以关键字参数定义为准。即关键字参数**kwargs
参数优先级高于fmt
参数。
格式字符串fmt
参数的具体定义方式如下:
格式字符串fmt
fmt
由'[marker][line][color]'
即线条的标记、线形、颜色三部分组成。
三部分的顺序不是固定的,可以随意组合(特例后面会演示)。
三部分都是可选的,没有提供的部分将使用默认属性循环中的属性(特例后面会演示)。
标记
标记的取值范围为:'.', ',', 'o', 'v', '^', '<', '>', '1', '2', '3', '4', 's', 'p', '*', 'h', 'H', '+', 'x', 'D', 'd', '|', '_'
。
标记字符与外观对应关系如下图所示。
线形
线形的取值范围为:'-', '--', '-.', ':'
线形字符与外观对应关系如下图所示。
颜色
fmt
支持的颜色定义格式比较复杂:
- 单个颜色字符:取值范围为
'r', 'g', 'b', 'c','m','y','k'
。 Cn
格式颜色循环。- 其他颜色定义格式,比如16进制颜色字符串,灰度字符串,xkcd颜色字符串,tableau颜色字符串等。
前两种颜色定义格式可以和标记、线形混合使用,其他格式只能用在ftm
只有颜色部分的情况下。
颜色定义格式与外观对应关系如下图所示。
三部分顺序打乱情况演示
前面讲到格式字符串fmt
标记、线形、颜色三部分的顺序不是固定的,可以随意组合,下面通过案例进行演示。
从下图可知标记v
、线形-.
、颜色C5
三部分字符全排列的6种情况显示的线条外观一致。
组合失败部分案例说明
由于标记中支持'1', '2', '3', '4'
,颜色中支持Cn
格式,因此会如下失败的fmt
字符串。
- 案例:
'C12'
。Cn
颜色格式之后的数字都会作为色彩循环。如果用C1
作为颜色,2
作为标记,那么这个格式字符串将会被理解为单一的颜色C12
- 案例:
1C11
。matplotlib
提示Illegal format string "1C11"; two marker symbols
,将其修改为1C1
正常显示。
通过以上案例可以看出Cn
颜色格式和标记字符'1', '2', '3', '4'
在一起组合时一定要小心!
三部分缺失情况演示
前面提到三部分都是可选的,没有提供的部分将使用默认属性循环中的属性,具体缺失情况做以下演示。
比较特殊的情况:
- 如果
fmt
字符串中提供了标记部分
而没有提供线形部分
,将不会绘制直线
! - 如果不提供
fmt
字符串,则只绘制直线,不绘制标记。
matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)相关推荐
- pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例
1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...
- matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))
在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...
- 解决scanf_s函数报错:没有为格式字符串传递足够的参数
报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...
- matplotlib库的pyplot的plot()函数详解
函数原型 pyplot.plot(x,y,format_string,**kwargs) x :表示x轴的数据,可以是列表或元组 可选 y: 表示y轴的数据,可以是列表或元组 format_strin ...
- matplotlib之pyplot模块之饼图(pie():基础参数,返回值)
pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...
- matplotlib之pyplot模块——绘制误差棒图 errorbar()
当前有效matplotlib版本为:3.4.1. 概述 error()函数的作用是在plot函数的基础上,在数据点位置绘制误差棒. 函数的签名为matplotlib.pyplot.errorbar(x ...
- matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())
当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...
- matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())
在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...
- matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)
在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...
最新文章
- 一次难忘的产品发布经历
- 无招胜有招之Java进阶JVM(八)类加载机制
- 安装Whl文件时提示 ....whl is not a valid wheel filename
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- yyds,35岁自学编程,入职微软
- mybatis-plus关联查询,一对一、一对多。
- Android Mms专题之:联系人管理
- Leetcode热门100之两数相加
- 《流畅的Python第二版》读书笔记——文本和字节序列
- 传奇人物____Anders Hejlsberg
- 电商运营到底做什么?说出来你也不信。
- oracle11gwin8,win8_oracle11g_64位连接32位PLSQL_Developer
- Unsupported SQL of `create database xxx CHARACTER SET UTF8
- Qt的connect函数和disconnect函数
- Inno setup打包vc++运行库
- 并联串联混合的电压和电流_混合断路器会成为高压直流电网故障清除的新出路吗?...
- C#全自动多线程上位机源码编程
- js实现简单聊天页面,图片随机名字随机
- Matlab中的line函数用法总结
- 主流mes厂商_国内主流MES厂商排名报告-MES系统哪家好?