文章目录

  • 一、plt.plot()绘制折线图
    • 1.1 x横坐标
    • 1.2 y纵坐标
    • 1.3 color设置线条颜色
    • 1.4 marker设置关键点显示类型
    • 1.5 linestyle设置线条显示类型
    • 1.6 fmt,统一设置:线条颜色、关键点类型、线条类型
      • 1.6.1 只设置颜色
      • 1.6.2 设置颜色和关键点类型
      • 1.6.3 设置颜色和关键点类型和线条类型
    • 1.7 label设置图例名称
    • 1.8 linewidth线条宽度
    • 1.9 markerfacecolor关键点颜色
    • 1.10 markersize关键点大小
    • 1.11 data索引对象数据(dict、dataframe等)
    • 1.12 alpha设置线条透明度
  • 二、plt.xlabel()设置x轴
    • 2.1设置x轴标签名
    • 2.2 fontsize设置x轴标签字体大小
    • 2.3 rotations水平显示或者垂直显示
      • 2.3.1 vertical垂直显示
      • 2.3.2 horizontal水平显示
    • 2.4 统一配置参数
  • 三、plt.ylabel()设置y轴
  • 四、plt.xticks()设置横坐标显示样式
    • 4.1 locs设置横轴显示哪些坐标
    • 4.2 labels替换显示坐标中的值
    • 4.3 rotation旋转角度
  • 五、plt.yticks()设置纵坐标显示样式
  • 六、plt.legend()显示图例
    • 6.1 设置图例名称的两种方式
      • (1)画图时指定label名称,再调用plt.legend()
      • (2)画图时不指定label名称,调用plt.legend()时指定
    • 6.2 loc图例显示位置
    • 6.3 fontsize设置图例字体大小
    • 6.4 frameon图例边框是否显示
    • 6.5 edgecolor图例边框颜色
    • 6.6 facecolor图例区域背景颜色
    • 6.7 title图例标题
  • 七、plt.title()设置标题
  • 八、plt.grid()显示网格线
  • 九、多图重叠
  • 十、plt.subplot()子图
  • 十一、plt.annotate()添加注释
    • 11.1 注释文本内容
    • 11.2 xy被注释的坐标点
    • 11.3 xytext注释文字的坐标位置
    • 11.4 color字体颜色
    • 11.5 arrowprops箭头(参数类型为字典dict)
      • 11.5.1 facecolor箭头颜色
      • 11.5.2 width箭头尾部的宽度
      • 11.5.3 headwidth箭头头部的宽度
      • 11.5.4 headlength箭头头部的长度
      • 11.5.5 shrink箭头长度收缩的幅度(百分比)
    • 11.6 bbox给标题增加外框(参数类型为字典dict)
      • 11.6.1 boxstyle方框外形
      • 11.6.2 facecolor(简写fc)背景颜色
      • 11.6.3 edgecolor(简写ec)边框线条颜色
    • 11.7 给关键点添加坐标

一、plt.plot()绘制折线图

1.1 x横坐标

1.2 y纵坐标


注:

  • 当只输入一个参数时,默认是y参数。
  • 当只有y参数,x参数缺省是,x默认为range(len(y)),range等距离构造数据

1.3 color设置线条颜色


  • 注:颜色简写也可以

1.4 marker设置关键点显示类型


1.5 linestyle设置线条显示类型


1.6 fmt,统一设置:线条颜色、关键点类型、线条类型

  • 注:
  • (1)fmt可以填写3个参数中的任意个数
  • (2)不用管3个参数的顺序,python会根据参数自动判断

1.6.1 只设置颜色

1.6.2 设置颜色和关键点类型

1.6.3 设置颜色和关键点类型和线条类型


1.7 label设置图例名称

  • 注:必须调用plt.legend()函数图例才显示

1.8 linewidth线条宽度

np.linspace线性构造数据,参考博文:https://blog.csdn.net/u010916338/article/details/105325982

1.9 markerfacecolor关键点颜色

1.10 markersize关键点大小

1.11 data索引对象数据(dict、dataframe等)


1.12 alpha设置线条透明度

二、plt.xlabel()设置x轴

2.1设置x轴标签名

2.2 fontsize设置x轴标签字体大小

2.3 rotations水平显示或者垂直显示

2.3.1 vertical垂直显示

2.3.2 horizontal水平显示

2.4 统一配置参数

三、plt.ylabel()设置y轴

同plt.xlabel()

四、plt.xticks()设置横坐标显示样式

4.1 locs设置横轴显示哪些坐标


4.2 labels替换显示坐标中的值


4.3 rotation旋转角度

五、plt.yticks()设置纵坐标显示样式

同plt.xticks()

六、plt.legend()显示图例

6.1 设置图例名称的两种方式

(1)画图时指定label名称,再调用plt.legend()

(2)画图时不指定label名称,调用plt.legend()时指定


6.2 loc图例显示位置


默认loc=‘best’

6.3 fontsize设置图例字体大小

6.4 frameon图例边框是否显示

6.5 edgecolor图例边框颜色

6.6 facecolor图例区域背景颜色

6.7 title图例标题

七、plt.title()设置标题

  1. fontsize设置字体大小,默认12,可选参数 [‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’,‘x-large’, ‘xx-large’]
  2. fontweight设置字体粗细,可选参数 [‘light’, ‘normal’, ‘medium’, ‘semibold’, ‘bold’, ‘heavy’, ‘black’]
  3. fontstyle设置字体类型,可选参数[ ‘normal’ | ‘italic’ | ‘oblique’],italic斜体,oblique倾斜
  4. verticalalignment设置水平对齐方式 ,可选参数 : ‘center’ , ‘top’ , ‘bottom’ , ‘baseline’
  5. horizontalalignment设置垂直对齐方式,可选参数:left,right,center
  6. rotation(旋转角度)可选参数为:vertical,horizontal 也可以为数字
  7. alpha透明度,参数值0至1之间
  8. backgroundcolor标题背景颜色
  9. bbox给标题增加外框 ,常用参数如下:
    (1) boxstyle方框外形
    (2) facecolor(简写fc)背景颜色
    (3) edgecolor(简写ec)边框线条颜色
    (4)edgewidth边框线条大小

八、plt.grid()显示网格线


matplotlin.pyplot.grid(b, which, axis, color, linestyle, linewidth, **kwargs)

  1. b : 布尔值。就是是否显示网格线的意思。官网说如果b设置为None, 且kwargs长度为0,则切换网格状态。
  2. which : 取值为’major’, ‘minor’, ‘both’。 默认为’major’。
  3. axis : 取值为‘both’, ‘x’,‘y’。就是想绘制哪个方向的网格线。
  4. color : 这就不用多说了,就是设置网格线的颜色。或者直接用c来代替color也可以。
  5. linestyle :也可以用ls来代替linestyle, 设置网格线的风格,是连续实线,虚线或者其它不同的线条。 | ‘-’ | ‘–’| ‘-.’ | ‘:’ | ‘None’ | ‘’ | ‘’]
  6. linewidth : 设置网格线的宽度

九、多图重叠

np.arange等距离构造数据,参考博文:https://blog.csdn.net/u010916338/article/details/105325982

十、plt.subplot()子图

**plt.subplot(nrows, ncols, index, kwargs)

十一、plt.annotate()添加注释

11.1 注释文本内容

注:传入注释文本时,必须指定被注释的坐标位置

11.2 xy被注释的坐标点

11.3 xytext注释文字的坐标位置

11.4 color字体颜色

11.5 arrowprops箭头(参数类型为字典dict)

11.5.1 facecolor箭头颜色

11.5.2 width箭头尾部的宽度

11.5.3 headwidth箭头头部的宽度

11.5.4 headlength箭头头部的长度

11.5.5 shrink箭头长度收缩的幅度(百分比)

注:剪头的最大长度是固定的,从注释点坐标指向被注释点坐标

11.6 bbox给标题增加外框(参数类型为字典dict)

11.6.1 boxstyle方框外形

11.6.2 facecolor(简写fc)背景颜色


11.6.3 edgecolor(简写ec)边框线条颜色

11.7 给关键点添加坐标

  • 注:
  • (1)xytest貌似变成了调整坐标位置的功能。
  • (2)textcoords暂时不知什么意思,offset points也不知什么意思。
  • (3)不深究,目前够用,后续再深入了解。

【Matplotlib】(三)折线图相关推荐

  1. 使用matplotlib绘制折线图(绘制一天当中的气温变化)

    matplotlib绘制折线图 一.使用matplotlib绘制一天当中的气温变化 1.假设一天当中每隔两个小时(range(2,26,2))的气温分别是[15,13,14.5,17,20,25,26 ...

  2. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  3. 第一章 使用 matplotlib 绘制折线图

    系列文章目录 第一章 使用 matplotlib 绘制折线图 第二章 使用 matplotlib 绘制条形图 第三章 使用 matplotlib 绘制直方图 第四章 使用 matplotlib 绘制散 ...

  4. 【Python】matplotlib之折线图的各种样式和画法

    上述图的完整代码如下: from numpy import * import numpy as np import pandas as pd import matplotlib.pyplot as p ...

  5. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  6. python使用matplotlib可视化折线图、在可视化图像中同时绘制多条折线图

    python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图 目录 python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图

  7. python matplotlib画折线图_python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  8. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  9. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  10. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

最新文章

  1. Redis命令——哈希(Hash)
  2. MySQL中的视图操作
  3. [转]Windows的批处理脚本
  4. [luogu3676]小清新数据结构题
  5. 模拟赛-20190115-permutation
  6. delphi7存储过程传入数组_数据结构线性表之顺序存储 类的封装
  7. windows update更新失败 安全模式进不去
  8. Discrete Log Algorithms :Baby-step giant-step
  9. 为什么你需要将代码迁移到ASP.NET Core 2.0?
  10. mysql 字符串类型 分区_MySQL分区类型
  11. MyBatis 如何传递参数(全)
  12. c++函数可变参数列表foo(int a, ...){}中的省略号“...”
  13. 【bzoj5133】[CodePlus2017年12月]白金元首与独舞 并查集+矩阵树定理
  14. mysql的sql优化工具_DBA的五款最佳SQL查询优化工具,收藏了
  15. CPU0704报错处理
  16. 关于Cookie在顶级域名、二级域名和三级域名之间共享的情况
  17. PIE-engine 教程 ——提取黄河流域/山西省1980—2018年流域降水量并对比分析
  18. 函数进阶 call apply bind 的区别
  19. fastjson使用
  20. 从消防水管喝水mysql_再见MYSQL - 06 - 查询性能优化

热门文章

  1. hadoop问题集(1)
  2. 零跑汽车迎难而上,坚持全域自研战略指引
  3. Labview从入门到会用(一)——创建数据文件
  4. Coins Change
  5. 人工智能在无人驾驶中的应用
  6. 一年前, 打了一份关于谷歌英雄迟暮的草稿, 终究和它一起迟暮了
  7. 一文掌握Hibernate
  8. js获取根目录的方法
  9. SharePoint Silverlight Clock 时钟
  10. 防疫中计算机的应用有哪些,计算机在人们生活中的应用,在我们的生活中,哪些与计算机的应用有关?...