matplotlib之pyplot模块plot函数基础一(函数功能、xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能。
plot函数的基本调用签名为plot([x], y, [fmt], *, data=None, **kwargs)
那么线条的外观该如何定义呢?plot函数与线条外观相关的参数有两个:

  • 格式字符串fmtfmt'[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
  • 案例:1C11matplotlib提示Illegal format string "1C11"; two marker symbols,将其修改为1C1正常显示。

通过以上案例可以看出Cn颜色格式和标记字符'1', '2', '3', '4'在一起组合时一定要小心!

三部分缺失情况演示

前面提到三部分都是可选的,没有提供的部分将使用默认属性循环中的属性,具体缺失情况做以下演示。
比较特殊的情况:

  • 如果fmt字符串中提供了标记部分没有提供线形部分,将不会绘制直线
  • 如果不提供fmt字符串,则只绘制直线,不绘制标记。

matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)相关推荐

  1. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  2. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  3. 解决scanf_s函数报错:没有为格式字符串传递足够的参数

    报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...

  4. matplotlib库的pyplot的plot()函数详解

    函数原型 pyplot.plot(x,y,format_string,**kwargs) x :表示x轴的数据,可以是列表或元组 可选 y: 表示y轴的数据,可以是列表或元组 format_strin ...

  5. matplotlib之pyplot模块之饼图(pie():基础参数,返回值)

    pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...

  6. matplotlib之pyplot模块——绘制误差棒图 errorbar()

    当前有效matplotlib版本为:3.4.1. 概述 error()函数的作用是在plot函数的基础上,在数据点位置绘制误差棒. 函数的签名为matplotlib.pyplot.errorbar(x ...

  7. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  8. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  9. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

最新文章

  1. 一次难忘的产品发布经历
  2. 无招胜有招之Java进阶JVM(八)类加载机制
  3. 安装Whl文件时提示 ....whl is not a valid wheel filename
  4. 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
  5. yyds,35岁自学编程,入职微软
  6. mybatis-plus关联查询,一对一、一对多。
  7. Android Mms专题之:联系人管理
  8. Leetcode热门100之两数相加
  9. 《流畅的Python第二版》读书笔记——文本和字节序列
  10. 传奇人物____Anders Hejlsberg
  11. 电商运营到底做什么?说出来你也不信。
  12. oracle11gwin8,win8_oracle11g_64位连接32位PLSQL_Developer
  13. Unsupported SQL of `create database xxx CHARACTER SET UTF8
  14. Qt的connect函数和disconnect函数
  15. Inno setup打包vc++运行库
  16. 并联串联混合的电压和电流_混合断路器会成为高压直流电网故障清除的新出路吗?...
  17. C#全自动多线程上位机源码编程
  18. js实现简单聊天页面,图片随机名字随机
  19. Matlab中的line函数用法总结
  20. 主流mes厂商_国内主流MES厂商排名报告-MES系统哪家好?

热门文章

  1. 基于Arduino通过并联L298N实现四驱麦克纳姆轮巡迹小车
  2. Python学习 | 2022-1-14 在jupyternotebook中用markdown
  3. JDBC基础工具类的实现
  4. 三国志英杰传--单挑表和宝物列表
  5. 解决pycharm sql语句 No data sources are configured to run this SQL and provide advanced的问题
  6. Pintos project2 实验报告
  7. 笑破你肚皮的夜间护花行动
  8. xampp的下载安装及使用
  9. Mac安装 anaconda及其基本命令
  10. 猎聘公司管理系统 ——需求规格说明书